Nodejs无法在简单的应用程序中获取/ helloworld

时间:2016-06-13 11:54:46

标签: javascript node.js

以下代码是我的第一个Express restfull应用程序。运行server.js后我在FireFox上输入http://localhost:3020/helloworld网址后我发现了Hello, World!消息,但收到此消息:

Cannot GET /helloworld 

代码:

var express = require('express');
var router = express.Router();
var app = express();
var server = require('http').createServer(app);
var port = process.env.PORT || 3020;

/* GET home page. */
router.get('/helloworld', function(req, res) {
    res.render('helloworld', { title: 'Hello, World!' });
});

server.listen(port, function () {
    console.log('Server listening at port %d', port);
});

1 个答案:

答案 0 :(得分:5)

您正在路由器上定义路由,而不是在应用上。

var router = express.Router();

是一个路由器,与app不同。

var app = express();

你做错了,是不是在定义/helloworld路线的应用上安装了路由器。

执行以下任一操作:

app.get('/helloworld', function(req, res) {
    res.render('helloworld', { title: 'Hello, World!' });
});

或者在您的应用中添加以下行:

app.use('/',router);