【发布时间】:2017-01-22 13:15:12
【问题描述】:
我正在按照教程学习 Express。
我写了以下代码:
'use strict';
var express = require('express');
var app = express();
app.listen(3000);
然后当我在控制台中运行程序并转到我的浏览器 (localhost:3000) 时,我只是收到消息:Cannot GET /
这当然是意料之中的。
接下来,我被指示将代码更新为:
'use strict';
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send("<h1>I Love Treehouse!</h1>");
});
app.listen(3000, function(){
console.log("The frontend server is running on port 3000!");
});
如果我终止服务器并刷新页面,我仍然会得到:`Cannot GET /'
并且没有任何内容记录到控制台。
我已终止进程,重新保存程序,重新启动文本编辑器并重新启动浏览器,但均未成功。
知道发生了什么吗?我正在逐行遵循教程,看不到我遗漏了什么。
也许有些过时了?
谢谢!
【问题讨论】:
-
imgur.com/YulslpC — 我无法重现该问题。
-
您是否尝试过使用nodemon?
-
你用什么命令来运行文件?
-
您的第一个代码示例运行的服务器没有配置任何路由,因此它不执行任何操作。
Cannot GET /应该是。您的第二个代码示例适用于在正常环境中响应/路由。我不知道你为什么提到“杀死服务器”。如果您杀死服务器,则没有服务器,Cannot GET /将是预期的响应。 -
您的第二个代码示例在这里工作得很好。无法重现该问题。
标签: javascript node.js express server