javascript - 使用 Express 路由器在浏览器中获取 "Cannot GET/"

标签 javascript node.js express

第一次使用express Router进行获取。 这是我的route.js

var express = require('express');
var router = express.Router();
router.get('/', function(req, res) {
  res.send('home page');
});
module.exports = router;

这是我的index.js

var express = require('express');
var app = express();
var router=require('./route.js');
app.use('/route',router);
var server = app.listen(process.env.PORT ||8000, function () {
  var host = server.address().address;
  var port = server.address().port;
  console.log("Example app listening at http://%s:%s", host, port)
});

当我在浏览器中打开运行它时,它显示: 无法获取/

最佳答案

您编写的代码将响应的唯一 URL 是:

www.example.com/route/
<小时/>

如果您希望它响应:

www.example.com

然后在 index.js 文件中更改为以下内容:

app.use('/', router);

关于javascript - 使用 Express 路由器在浏览器中获取 "Cannot GET/",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46195437/

相关文章:

node.js - Express cookieSession 键未显示在数据 header 中

javascript - CSS、express 和 bootstrap : overflow and margin error

javascript - 如何创建类似 jQuery Accordion 的东西?

javascript 取消隐藏 iframe 内的小程序

javascript - 断言正确时 TestCafe 触发 "Assertion Error"

php - 高端 Node.js 框架

javascript - 如何捕获浏览器阻止的 XMLHttpRequest?

javascript - 使用 draft.js 是否可以使用类名创建自定义 block 跨度

用于快速路由器 url 的正则表达式以匹配以/public/开头的路径

javascript - 在 Node.JS 中上传文件