我已经设置了一个节点js服务器,但是我无法访问本地服务器上的任何文件,不包括我在server.js文件中明确链接到的index.html文件。如何在不收到404错误的情况下访问我的html页面中的某些库文件?
这是我的文件结构:
index.html
server.js
public/
--js/
----lib/
------ember-1.7.0.js
------ember-data.js
------handlebars-1.1.2.js
------jquery-1.10.2.js
------moment.js
------showdown.js
----router.js
以下是我的server.js文件的更新内容。最初的问题是我在调用变量之前就开始使用express,因此我无法访问中间件。不过我还有一个问题。我现在做错了什么?
/* Express 3 requires that you instantiate a `http.Server` to attach socket.io to first */
var express = require('express');
var http = require('http');
var path = require('path');
var port = 8080;
var app = express();
var server = http.createServer(app);
var url = 'http://localhost:' + port + '/';
if(process.env.SUBDOMAIN){
url = 'http://' + process.env.SUBDOMAIN + '.jit.su/';
}
server.listen(port);
console.log(url);
app.get('/', function (req, res) {
res.sendfile(__dirname + path.normalize('/index.html'));
});