我已经使用前端框架将单页应用程序部署到我的Parse Hosting。
然而,存在一个巨大的问题:子路径被路由到/public
文件夹,并且那里只有index.html
和一堆资产。
我在Express
中使用HTTP
或cloud/main.js
尝试了通过所有其他路由提供静态索引文件的众多选项,但似乎Parse运行Node的自定义子集模块。他们删除了所有文件系统方法。 Express API上没有sendFile()
,fs模块上没有readFile()
...
我能做些什么来实现?我只需要不在public
文件夹中的所有路径来提供同样的东西:我的index.html
文件。
我已经尝试过:
阅读文件并提供服务:
app.use(function(req, res) {
fs.readFile('../public/index.html', 'utf8' , function(err, data) {
if (err) {
console.error(err);
}
res.send(data);
});
});
将其作为Express Middleware服务(可能是最有效的方式):
app.use(function(req, res) {
res.sendFile('../public/index.html');
});
将其作为一个包罗万象的路线:
app.get('*', function(req, res) {
res.sendfile('../public/index.html');
});