如何在Parse.com上手动提供文件?

时间:2015-05-30 22:29:33

标签: node.js express parse-platform

我已经使用前端框架将单页应用程序部署到我的Parse Hosting。

然而,存在一个巨大的问题:子路径被路由到/public文件夹,并且那里只有index.html和一堆资产。

我在Express中使用HTTPcloud/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');
});

0 个答案:

没有答案