问题标签 [serverless-offline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - npm 从不同目录运行多个服务,包括无服务器离线
目前
- 我有一个本地测试环境设置。
- 我正在尝试迁移到无服务器并设置无服务器离线以进行本地测试。
我无法让我现有的客户端 + 服务器与serverless-offline一起运行。
目录:
PACKAGE.JSON <-- 同时使用来同时运行多个服务
问题
在根目录运行 npm start 时,返回以下错误:
Serverless command "offline" not found. Did you mean "config"? Run "serverless help" for a list of all available commands.
注意:当我运行serverless offline start
时\my-project
,命令执行成功并且serverless-offline运行。
问题
- 有没有办法在or
serverless offline start
的上下文中运行命令/my-project
- 我需要重新组织我的目录结构吗?
笔记
我已经尝试从不同的存储库回答运行 npm 脚本,但未能使其正常工作。也许是因为我试图运行一个命令(即无服务器)而不是来自不同目录上下文的脚本文件。
serverless - 无服务器脱机无法脱机运行:无法加载资源:net::ERR_CONNECTION_REFUSED
问题
未连接到 Internet 时,我无法让无服务器脱机运行。
无服务器.yml
要离线启动无服务器,我serverless offline start
在终端中运行。这在我连接到互联网时有效,但在离线时,我收到以下错误:
控制台错误
终端错误
要求
我怀疑原因是因为我不确定如何使用指令设置离线:“传递给您的 λs 的事件对象有一个额外的键:{ isOffline: true }
。而且,process.env.IS_OFFLINE
是真的。”
任何有关如何调试问题的帮助将不胜感激。
node.js - nodejs 中的无服务器 Excel 导出
我需要一个关于如何生成 Excel 的简单帮助,然后在无服务器脱机中单击 API url 将其导出。它应该显示该文件的下载选项。当我使用 express frework 在普通节点中创建文件时,它正在生成正确的 Excel 文件,我可以轻松下载该文件。但是,当我在无服务器脱机中使用相同的代码时,我会在下载时收到一个损坏的 .xlsx 文件。我是离线无服务器的新手,只知道离线创建和使用 lambda 函数的基础知识。请帮助我完成这项任务。
typescript - Serverless-offline 无法将 graphql 处理程序识别为函数
我正在尝试将我的无服务器 nodejs graphql api 转换为使用 typescript,但无服务器会引发错误,指出 graphql 处理程序不是函数。
错误信息:
目标是创建一个使用 typescript 并可离线用于开发目的的 apollo graphql api。
我在这里重现了这个问题: https ://github.com/savnik/serverless-webpack-typescript-apollo
对这个问题的根本原因有什么想法吗?
python - Serverless-offline 适用于 javascript 但在 python 中抛出错误
我是无服务器框架的新手,我正在尝试使用 serverless-offline,我的代码在 AWS 上部署时运行良好,但在本地抛出未找到模块的错误。编写时相同的代码是 hello-world 的 javasript 它工作得很好
这是我的 handler.py
这是yml
后sls offline
输出是
但是什么时候http://localhost:3000/hello-world
被调用
输出是
node.js - 无法获取路径:/{proxy+} 工作(无服务器离线)
如果我误解了这应该如何工作,请原谅,我对无服务器世界相当陌生。
我想避免在我的serverless.yml
文件中明确列出我的所有路由,所以使用了 catch all {proxy+}
。
当我跑步时,sls offline start
我看到列出了一条路线
ANY | http://localhost:3000/dev/{proxy+}
但是,例如,当我尝试访问时,localhost:3000/dev/test-one
我看到以下错误Cannot GET /%7Bproxy+%7D
而不是我的预期响应。
我误解了如何使用它吗?
ps - 当我在我的yml
文件中明确列出我的路线时,这有效,但如果可能,我想避免这种情况。
serverless.yml
app.js
aws-lambda - 错误:“无服务器离线:找不到路由。” 尝试使用无服务器离线运行 Angular 9 Universal 时
我的 Angular 9 Universal 应用程序在本地运行顺利。但是我无法使用无服务器离线运行它。我收到此错误:
这是我的serverless.yml代码,由@ng-toolkit/serverless 生成:
这是我的package.json文件:
我在网上进行了很多研究以找到解决此问题的方法,但没有成功。也许适用于 Angular 8 的标准程序不适用于 Angular 9。
node.js - Nodejs 无服务器 Docker 镜像
我正在尝试为本地无服务器开发设置 docker 映像,但在使用卷访问文件时遇到问题。
Dockerfile
docker-compose-yml
Docker 正在正确监听我所有的无服务器端点:
但是,当我从 Postman 触发其中一个 api 端点时,这是我得到的错误:
- docker container exec apps-services_serverless_proj_1_1 pwd返回/code
- docker container exec apps-services_serverless_proj_1_1 ls -al返回我的代码库
- docker container exec apps-services_serverless_proj_1_1 ls /code -al再次返回我的代码库(两个命令的总数相同)
- docker container exec apps-services_serverless_proj_1_1 ls /code/node_modules -al返回我所有的依赖项(共 3074 个)
gitlab-ci - 无服务器离线 exec 确实返回退出代码
我在 ci/cd 管道中运行以下代码:
但是,当测试失败时,ci/cd 管道不会失败,因为测试失败并没有渗透到脚本,即无服务器离线 exec 没有传递退出代码。
如果我有办法在管道中离线关闭无服务器,我可以克服这个问题。我可以启动服务器、运行测试、关闭服务器。但是,我找不到无服务器脱机的停止命令,并且 Ctrl-C 不是一个选项,因为我在管道中运行,而不是在终端上运行。
关于使这些解决方案中的任何一个起作用的建议?现在我的管道认为我的测试正在通过......