我已经创建了一个expressjs应用程序,并且正在尝试将其部署到Google Cloud Functions中。
我自己开发了这个应用程序,然后按照这个guide将其附加到gCloud function服务。基本上,我在项目的根目录中创建了一个index.js
文件
var app = require('./app');
function App(req,res) {
if (!req.url) {
req.url = '/';
req.path = '/';
}
return app(req,res);
}
var converter = App;
module.exports = {
converter
};
ps。为了测试,我让名称转换器符合指南,一旦它正常工作,我将立即更新它;D
我的项目现在看起来像这样
- myAppProject
--- index.js
--- app.js
--- package.json
--- someFolderWithCode
------ someFile.js
我压缩了代码,并使用gCloud控制台(也称为webapp)上传了压缩文件,并定义了函数converter
,该函数与我的index.js
中导出的函数相同。
问题是我得到了这个错误
Function load error: File index.js or function.js that is expected to define function doesn't exist in the root directory.
我不明白我错过了什么。
发布于 2018-05-31 18:59:07
我发现了问题所在。
我压缩了myAppProject
,而我应该压缩它包含的所有文件。之后,它接受index.js
文件。
https://stackoverflow.com/questions/50621793
复制相似问题