我试着开始使用expressjs。我通过运行express expressSkApp
创建了一个骨架。
完成骨架创建并启动服务器后,我应该在点击http://host:port(http://localhost:3000)时得到回应。但是当我这样做时,根本没有任何事情发生。从网络监控我发现请求被取消。服务器日志中没有任何内容。请求被拒绝的任何理由?
调试了一下我在app.js中看到的一行代码app.use('/', routes);
,它将请求重定向到特定路由。经过调试,我发现请求根本没有被重定向。当我将其更改为app.use('/home', routes);
并点击网址http://localhost:3000/home时,会收到回复。
为什么会这样?如果我想点击http://localhost:3000/以及将其重定向到相关页面会怎样?可能是我错过了这里的事情。
我的package.json依赖部分看起来像
"dependencies": {
"express": "~4.9.0",
"body-parser": "~1.8.1",
"cookie-parser": "~1.3.3",
"morgan": "~1.3.0",
"serve-favicon": "~2.1.3",
"debug": "~2.0.0",
"jade": "~1.6.0"
}
答案 0 :(得分:0)
要运行快速框架,您需要从项目的位置(http://expressjs.com/starter/generator.html)运行 DEBUG = expressSkApp ./bin/www 。另一件事是Express使用route.js模块非常有用,它使得url解析非常容易。有关详细信息,请查看此http://expressjs.com/guide/routing.html