2015-02-04 4 views
1

Я написал код Node.js, но когда я запустил node index.js в моем терминале, он просто пуст. Сценарий моего узла даже не регистрируется на консоли после создания сервера или отвечает моим файлом index.html. Я даже пытался изменить все «req» и ​​«res» на «request» и «response». Вот мой код:Код Node.js не исполняется

var http = require('http'); 
 
var express = require('express'); 
 
var app = express(); 
 
var bodyParser = require('body-parser'); 
 
var urlparse = bodyParser.urlencoded({ extended: false }); 
 

 
http.createServer(function(request, response){ 
 
\t console.log('listening on port 8080'); 
 
\t app.on('request', function(request, response){ 
 
\t \t \t response.sendFile('./index.html'); 
 
\t \t }); 
 
\t app.post('/auth', urlparse, function(request, response){ 
 
\t \t \t var user = request.body.user; 
 
\t \t \t var pass = request.body.pass; 
 
\t \t }); 
 
}).listen(8080);

Просьбы помочь. Заранее спасибо.

РЕДАКТИРОВАТЬ: ничего внутри http.createserver(); не выполняется, потому что я попытался выполнить другое предложение за пределами http.createServer(); и он зарегистрировался!

+0

Вы понимаете, что вы не можете запускать NodeJS в стеке, потому что это серверный javascript, правильно? –

+0

Да, да. Ну, я новичок на узле, но не так плохо ....... –

+0

Итак, почему вы добавили фрагмент? –

ответ

0

Идите и попробуйте следующее:

var http = require('http'); 
var express = require('express'); 
var app = express(); 
var bodyParser = require('body-parser'); 
var urlparse = bodyParser.urlencoded({extended: false}); 

app.on('request', function (request, response) { 
    response.sendFile('./index.html'); 
}); 
app.post('/auth', urlparse, function (request, response) { 
    var user = request.body.user; 
    var pass = request.body.pass; 
}); 

// Bind createServer with app: 
http.createServer(app).listen(8080, function (request, response) { 
    console.log('listening on port 8080'); 
}); 

Я ожидаю, что это должно работать для вас.

Update:

Упомянутый, в то время как работа, становится устаревшей метод. рекомендуемый метод:

app.listen(8080, function() { 
    console.log('listening on port 8080'); 
}); 

Используя этот метод позволяет пропустить требующие HTTP.

+0

Спасибо большое! Это сработало Спасибо за такой быстрый ответ! –

+0

Конечно, в любое время. ;) – Selfish

Смежные вопросы