我是第一次使用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'));