ExpressJS骨架根请求已取消

时间:2015-02-25 14:56:38

标签: node.js express npm

我试着开始使用expressjs。我通过运行express expressSkApp创建了一个骨架。

完成骨架创建并启动服务器后,我应该在点击http://host:porthttp://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"
 }

1 个答案:

答案 0 :(得分:0)

要运行快速框架,您需要从项目的位置(http://expressjs.com/starter/generator.html)运行 DEBUG = expressSkApp ./bin/www 。另一件事是Express使用route.js模块非常有用,它使得url解析非常容易。有关详细信息,请查看此http://expressjs.com/guide/routing.html