gpt4 book ai didi

javascript - Nodejs 无法在简单应用程序中 GET/helloworld

转载 作者:太空宇宙 更新时间:2023-11-04 02:57:16 25 4
gpt4 key购买 nike

下面的代码是我的第一个 Express Restfull 应用程序。运行 server.js 后,我预计在 FireFox 上输入 http://localhost:3020/helloworld url 后会收到 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);
});

最佳答案

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

var router = express.Router();

是一个路由器,与应用程序不同。

var app = express();

您做错了什么,是您没有将路由器安装在定义 /helloworld 路由的应用程序上。

执行以下任一操作:

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

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

app.use('/',router);

关于javascript - Nodejs 无法在简单应用程序中 GET/helloworld,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37789189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com