使用Express Generator时出现路由错误

时间:2019-10-21 14:08:50

标签: node.js express

我尝试使用express --ejs命令来使用Express Generator。 当我在终端中输入npm start并转到http://localhost:3000/时,一切都很好。

现在,我尝试像这样添加新的路线“ / shop”:

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

/*GET Shop page */
router.get('/shop', (req, res) => {
  res.render('shop');
});


module.exports = router;

并在“查看文件夹”中添加一个名为shop.ejs的文件。

现在,当我转到http://localhost:3000/shop时,出现404错误。

我错过了什么吗?我尝试阅读快速文档和其他指南,但我确定自己没有错过任何内容。

1 个答案:

答案 0 :(得分:2)

您可以重新启动服务器。默认的npm start命令不会自动监视更改。

要自动监视更改,而不必每次都重新启动服务器,可以使用nodemon

  • 在您的package.json中
  • 添加新的脚本/命令。在这种情况下,我称其为开发人员。
"scripts": {
    "start": "node ./bin/www",
    "dev": "nodemon ./bin/www"
},

  • 然后使用
  • 启动您的应用
npm run dev

# or 

yarn dev