我已经编写了一些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();
之外记录另一个句子并记录了它!
答案 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。