我跟着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)
我认为这是一个服务器设置问题,因为代码应该是“开箱即用”的。但是我在那里几乎迷失了。谁能给我任何关于要研究什么的提示?
提前多多感谢。