Node.js代码不会执行

时间:2015-02-04 16:08:49

标签: node.js nodes

我已经编写了一些Node.js代码,但是当我在终端中运行node index.js时,它只是空白。创建服务器后,我的节点脚本甚至没有登录到控制台,或者正在使用我的index.html文件进行响应。我甚至试图改变所有的需求。和' res'要求'并且'回复'这是我的代码:



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){
	console.log('listening on port 8080');
	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;
		});
}).listen(8080);




请求帮助。提前谢谢。

编辑:http.createserver();内的任何内容都没有执行,因为我尝试在http.createServer();之外记录另一个句子并记录了它!

1 个答案:

答案 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');
});

我希望这适合你。

更新

所提到的方法虽然有效,但已经过时了。 推荐的方法是:

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

使用此方法可以跳过要求http。