简单快递服务器无法识别路由(简单)

时间:2017-09-01 05:10:18

标签: node.js express

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上运行..."当我开始这个节目。

1 个答案:

答案 0 :(得分:2)

替换

app.use(bodyParser.json);

app.use(bodyParser.json());

bodyParser.json是你应该调用的函数。

此外,如果您添加错误中间件,您将看到错误日志:

app.use((err, req, res, next) => {
    console.error(err);
})

必须添加错误中间件作为最后的中间件(因此最好将它放在app.listen行之前)