【问题标题】:Why isn't my Express server reloading? [closed]为什么我的 Express 服务器没有重新加载? [关闭]
【发布时间】: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


【解决方案1】:

我和我一起工作……试试看:

cd ../

## Create new folder
mkdir testfolder
cd testfolder

## Instal express
npm i express --save

## Create app.js and past your code
nano app.js

## Start app
node app.js

【讨论】:

  • 当,那行得通。谢谢你。知道原版之前可能有什么问题吗?
  • 真的不知道...
  • 奇怪,再次感谢
猜你喜欢
  • 2019-09-18
  • 2020-09-27
  • 2011-09-26
  • 1970-01-01
  • 2020-09-21
  • 2018-06-06
  • 1970-01-01
  • 2019-08-09
  • 1970-01-01
相关资源
最近更新 更多