我开始使用角度的快速应用程序node.js。在cloud9上创建应用程序时,一切正常。Node.js快速服务index.html而不是静态文件
我刚刚在我的EC2实例上发布了应用程序,现在节点总是提供index.html而不是我的静态文件......当我查看铬调试网络时,我看到加载的所有js文件(状态200),但是当我预览他们,我的index.html文件...我的js文件的类型也设置为文本/ html ...
这是我的小server.js(没有路由,因为我伪造我的角度数据,所以现在没有电话给服务器......)
var express = require('express'),
path = require('path'),
http = require('http'),
fs = require('fs');
var app = express();
var logFile = fs.createWriteStream('./logger/express.log', {flags: 'a'}); //use {flags: 'w'} to open in write mode
app.configure(function() {
app.set('port', process.env.PORT || 3000);
app.use(express.logger({stream: logFile}));
app.use(express.bodyParser()),
app.use(express.static(path.join(__dirname, 'public')));
});
/*app.get('/events', eventRoute.getEvents);
app.post('/events', eventRoute.saveEvent);*/
http.createServer(app).listen(app.get('port'), function() {
console.log("Express server listening on port " + app.get('port'));
});
正如我前面所说,一切工作正常cloud9(现在不能尝试在本地......)。
有没有人有什么问题的线索?
感谢
多米尼克
PS:我忘了提,这是我的CSS文件一样!
编辑:这里是我的意思的小图片!
而当我看到任何文件的预览我得到
EDIT2:我只是删除我的所有文件,并再次上传它们。同样的问题!我真的需要这个帮助!
佛问题的现场演示,打that site
如何jquery.min.js显示正确的吗?您还可以检查公共目录中的所有文件是否有效,而不是您的index.html – user568109
jQuery.min.js的副本加载正确,因为它是从cdn加载的,而不是由我的服务器提供服务。我会尽快查看我的js文件是否仍然像原始文件,而不是index.html的副本。 (没有ssh acces在工作:/) – Doum
我没有检查,我的JS/CSS文件没问题。包含他们应该包含的内容。任何人有想法解决这个问题? – Doum