node.js创建可以访问的公用文件夹

时间:2014-10-09 19:00:42

标签: node.js local

我已经设置了一个节点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'));
});

0 个答案:

没有答案