【发布时间】:2014-09-02 12:58:50
【问题描述】:
我使用此页面上的说明安装了一个简单的 node.js / express 网站: http://techprd.com/setup-node-js-web-server-on-amazon-ec2/
当我指定端口号 (5000) 时,似乎一切正常,如下所示: http://aws.deliverightlogistics.com:5000/
但是,当您删除端口号时,无法找到所有静态文件,您可以在此处看到结果: http://aws.deliverightlogistics.com/
node/express页面保存如下:
app.get('/images/*', function(req,res) { var url = __dirname + '/public' + req.url; res.sendfile(url); });
app.get('/', function(req,res) { var home = __dirname + '/public/index.html'; res.sendfile(home); }); 我在这里有什么遗漏吗?
谢谢
【问题讨论】:
-
你能添加一些中间件来记录进入你服务器的请求吗?你检查文件名的大小写了吗?您是否尝试一次请求一个资源并查看服务器上发生了什么?它是否由堆栈上的另一个路由处理程序处理?我认为我们需要了解更多...两个网站是否运行相同的代码?
-
让我知道我应该添加什么样的日志,我会这样做...
-
在中间件中,我会记录被请求对象的路径。我还会考虑对某些资源的完整路径进行硬编码,看看这是否是通配符的问题......
标签: node.js amazon-web-services