用于html导入的Express.js路由

时间:2014-12-10 00:48:16

标签: javascript node.js express

我是第一次使用express.js库尝试node.js的PHP开发人员。我已经使用express.static运行了一个简单的node.js静态服务器,现在我正在尝试继续路由。

我有这个路由规则:

app.get('/', function (req, res){
    res.sendFile('index.html', {root: path.join(__dirname, '/finished')});
});

返回index.html(url:localhost:port)很好,我的问题是当我尝试从index.html的文件夹中的其他目录导入时。我总是得到404错误。

我是否必须为每个请求的文件编写规则?无论如何都要公开文件夹或文件夹组?

示例(这可行):

app.get('/components/webcomponentsjs/webcomponents.js', function (req, res){
    res.sendFile('./components/webcomponentsjs/webcomponents.js');
});

必须有更好的方法来做到这一点。任何得到的帮助和文件都无法与之相关联。

修改 express.static用法:

app.use(express.static(__dirname + '/root'));

0 个答案:

没有答案