应用程序未在谷歌云功能中定义与快递



我正在尝试使用谷歌云函数进行一些API调用。当我在谷歌功能上部署时,该网站向我发送了一个错误:Function failed on loading user code. Error message: Code in file app.js can't be loaded. Is there a syntax error in your code? Detailed stack trace: ReferenceError: app is not defined

这可能是什么原因呢?

这些是文件:

//app.js
exports.simple = app;

应用.js应该调用执行函数调用的谷歌云函数"简单" 图片 : 1

// server.js
// BASE SETUP
var express = require('express');
var app     = express();
const port  = 8080;
// ROUTES
var router = express.Router(); // get an instance of router
router.use(function(req, res, next) { // route middleware that will happen on every request
console.log(req.method, req.url); // log each request to the console
next(); // continue doing what we were doing and go to the route
});
app.use('/',require ('./Routers/API/home'));
app.use('/leads',require ('./Routers/API/leads'));
app.use('/people',require ('./Routers/API/people'));
app.use('/companies',require ('./Routers/API/companies'));
app.use('/opportunities',require ('./Routers/API/opportunities'));
app.use('/projects',require ('./Routers/API/projects'));
app.use('/tasks',require ('./Routers/API/tasks'));
app.use('/activities',require ('./Routers/API/activities'));
app.use('/', router); // apply the routes to our application

// START THE SERVER
// ==============================================
app.listen(port);
console.log('Listening ' + port);
module.exports = {app};

就像这篇文章中提到的,要在Google Cloud Function中使用express,您可以将服务器代码放在主文件中,并将app变量设置为入口点。

最新更新