我可以在lambda中创建一个本地可访问的服务器吗?

时间:2017-03-09 07:58:05

标签: javascript node.js express lambda

我上传了一个zip文件,我有以下两个文件:

// server.js
'use strict';

const express = require('express');
const bodyParser = require('body-parser');
const addRequestId = require('express-request-id')();
const app = express();

app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(addRequestId);

app.listen(8000);

exports.app = 'app';

// main entry point for the handler
'use strict';
const server = require('./server').app;

exports.handler = function(event, context, callback) {
    // Do stuff
}

正如您所看到的,我想创建一个可以在lambda中使用的内部服务器。这超时了,我收到一条错误消息:

{"errorMessage":"2017-03-09T07:52:01.439Z 45210dff-049d-11e7-84cc-8367ae894495 Task timed out after 3.00 seconds"}

问题恰好发生在app.listen(8000)(即如果我对这一行进行评论,那么该函数就会运行。

我现在可以在lambda中创建一个服务器吗?

修改

请不要评论lambda如何进行短时/一次操作。问题不在于lambda的正确实现和使用;我知道你应该使用API​​网关进行路由。当然,这不是完整的例子。为了这个问题,我需要一个服务器来运行我需要执行这个lambda的5s。 AWS Lambda中是否允许这样做?

0 个答案:

没有答案
相关问题