Parse Web 服务器中的文件系统模块

Filesystem Module in Parse Web Server

我目前正在尝试使用 Parse Web Hosting 为我的 iOS 应用程序设置一个网站。我试图在位于我的网站目录中的网络浏览器中显示 PDF 文件。我正在使用 express,这是目前发生的事情

var express = require('express');
var app = express();
var fs = require('fs');

// Global app configuration section
app.set('views', 'cloud/views');  // Specify the folder to find templates
app.set('view engine', 'ejs');    // Set the template engine
app.use(express.bodyParser());    // Middleware for reading request body

app.get('/terms', function(request, response){
  fs.readFile("/public/terms_conditions_hotspot.pdf", function (err,data){
     response.contentType("application/pdf");
     response.render(data);
  });
});

app.listen();

因此,当我导航至 mysite.parseapp.com/terms 时,出现 500 错误。

但是为了确保一切设置正确,我使用 Parse 的样板代码在您导航到 mysite.parseapp.com/hello 时呈现一条问候消息。

app.get('/hello', function(request, response) {
  response.render('hello', { message: 'Congrats, you just set up your app!' });
});

这似乎工作正常。任何人都知道问题是什么?

我的目标是将我的 Django Web 应用程序迁移到使用 Parse 虚拟主机,主要是因为 Parse 支持 SSL 并提供免费证书,这使得构建此应用程序更便宜(免费)。虽然,我的 Django Web 应用程序的目的是处理 Stripe Connect 重定向和使用的 oAuth2,这可能对迁移有问题,因为 Parse 可能不支持某些模块或其他任何东西。我只是觉得 Parse 的服务非常有限,但我很想知道我能用它做什么。

编辑

所以我 运行 console.log(error) 结果返回:

Object [object Object] has no method 'readFile'

readFile绝对是fs('filesystem')包含的一个方法。所以也许 Parse 中的模块 'fs' 不是最新的或者引用了不同的模块?

什么鬼?

Parse 似乎不使用 NodeJS(fs 是一个 Node 模块),尽管它们提供 Express。

参见:https://www.parse.com/questions/loading-nodejs-packages-to-cloud-code