express-generator sample返回Not Found错误

时间:2014-10-04 14:29:43

标签: javascript node.js express

我跟着this guide在共享主机上设置示例快速应用程序。

超级简单的“Hello World” - 示例效果很好:

var express = require('express');
var app = express();

app.get('/express-hw/hello.txt', function(req, res){
  res.send('Hello World');
});

var server = app.listen(61245, function() {
    console.log('Listening on port %d', server.address().port);
});

然后我使用express gameapi设置了一个示例应用程序,结果很好。 (gameapi是项目名称)。启动应用程序也有效。

修改)在请求中,正在生成that is the app.js

但是,在任何请求下,控制台都会报告404错误:

GET /gameapi/public/images/test.jpg 40438.042 ms - 1282

浏览器窗口中的输出如下:

Not Found
404

Error: Not Found
    at app.use.res.render.message (/var/www/virtual/ngmir/html/nodejs/gameapi/app.js:30:15)
    at Layer.handle [as handle_request] (/var/www/virtual/ngmir/html/nodejs/gameapi/node_modules/express/lib/router/layer.js:76:5)
    at trim_prefix (/var/www/virtual/ngmir/html/nodejs/gameapi/node_modules/express/lib/router/index.js:270:13)
    at /var/www/virtual/ngmir/html/nodejs/gameapi/node_modules/express/lib/router/index.js:237:9
    at Function.proto.process_params (/var/www/virtual/ngmir/html/nodejs/gameapi/node_modules/express/lib/router/index.js:312:12)
    at /var/www/virtual/ngmir/html/nodejs/gameapi/node_modules/express/lib/router/index.js:228:12
    at Function.match_layer (/var/www/virtual/ngmir/html/nodejs/gameapi/node_modules/express/lib/router/index.js:295:3)
    at next (/var/www/virtual/ngmir/html/nodejs/gameapi/node_modules/express/lib/router/index.js:189:10)
    at /var/www/virtual/ngmir/html/nodejs/gameapi/node_modules/express/lib/router/index.js:191:16
    at Function.match_layer (/var/www/virtual/ngmir/html/nodejs/gameapi/node_modules/express/lib/router/index.js:295:3)

我认为这是一个服务器设置问题,因为代码应该是“开箱即用”的。但是我在那里几乎迷失了。谁能给我任何关于要研究什么的提示?

提前多多感谢。

0 个答案:

没有答案