Node.js新手。
有一个简单的服务器,但是当我访问localhost 3000时,它会无限期地加载。
var express = require('express');
var path = require('path');
var bodyParser = require('body-parser');
var nodemailer = require('nodemailer');
var app = express();
app.use(bodyParser.json);
app.use(bodyParser.urlencoded({extended: false}));
app.get('/', function(req, res){
res.send('hello world');
});
app.listen(3000);
console.log('Server is running on port 3000...');
我遵循教程,我的代码与视频相同。它可能是版本的差异,谁知道?
控制台日志"服务器在端口3000上运行..."当我开始这个节目。
答案 0 :(得分:2)
替换
app.use(bodyParser.json);
带
app.use(bodyParser.json());
bodyParser.json是你应该调用的函数。
此外,如果您添加错误中间件,您将看到错误日志:
app.use((err, req, res, next) => {
console.error(err);
})
必须添加错误中间件作为最后的中间件(因此最好将它放在app.listen行之前)