Now.sh: 最好的 Serverless Deployment Dashboard
最好 sh Serverless NOW Dashboard Deployment
2023-06-13 09:13:00 时间
Vercel Jekyll 部署 Troubleshooting
Github 部署 Jekyll 到 Vercel 出现错误
sh: sudo: command not found
Error: Command "sudo gem install bundler jekyll && jekyll build" exited with 127
修改一下 Build Command 即可:
gem install bundler jekyll && jekyll build
ZEIT
ZEIT 是一个部署平台, 可以部署很多东西, 主要目的是部署一些 Serverless 的项目
一天 1000 次 invokes 用于小项目完全足够
部署
安装 Now
cnpm install now --save-dev
客户端部署
部署整个文件夹, 然后就会 自动执行 npm start
CLI 部署
首先
now login
登陆,然后在项目根目录执行:
now
就可以开始部署了
本地调试
now dev
如果遇到 yarn 无法找到的错误就可以
npm i -g yarn
执行过程中会在本地安装模块到 node_modules
部署例子
node 部署
注意 node server 和纯 node 的部署不一样
{
"version": 2,
"builds": [{ "src": "src/index.js", "use": "@now/node" }],
"routes": [{ "src": "/.*", "dest": "src/index.js" }]
}
node-server 部署
这个是简单 node server 的部署
一定要配置 package.json
里面 scripts
的 start
, 这个是作为部署后的入口
根目录添加一个文件 now.json
:
{
"version": 2,
"builds": [
{ "src": "index.js", "use": "@now/node-server" }
]
}
- src: 对应的入口文件
- use: 对应部署模式, 这里的模式就是简单 node server
Appllo GraphQL 部署
{
"version": 2,
"builds": [{ "src": "index.js", "use": "@now/node" }], // 如果没有这一行就成了文件部署
"routes": [{ "src": "/.*", "dest": "index.js" }]
// 如果没有这一行则无法访问到 graphQL
// 将所有的路由定位到 index.js
// 如果开启了多个端口那么就应该重定位一下
}
正常情况我们是 3000 建立 server 然后 4000 端口建立 graphQL
原本是在 http://localhost:4000/graphql
访问 graphQL,进行 routes
设置之后就可以在同一个端口或者 alias 访问到了
Troubleshooting
Routes 的使用
很简单很简单, 看看就懂了, 如果 deployment 之后访问路由出现 FNF 的错误就可能是这部分的问题
……
"routes": [{ "src": "/.*", "dest": "src/index.js" }]
// 将所有根目录的 url 请求 route 到 src/index.js
……
"routes": [{ "src": "/product/(?<id>[^/]+)", "dest": "/product?id=$id" }]
……
// 将所有 url 为 /product/123 结尾的 route 到 /product?id=123
502: BAD_GATEWAY
Code: NO_STATUS_CODE_FROM_FUNCTION
这个一般是因为后台没有返回任何数据。很有可能你是进了一个返回 error 的 route 然后 error 被 throw 然后没有返回。
相关文章
- 装水的容器大全_盛水的容器什么最好
- WordPress网站最好安装在哪个系统的服务器?
- 最好用的3款固定资产盘点软件
- 谷歌最好的程序员Jeff Dean:我用过 18 种编程语言
- 最好的工程师枕边读物DDD的启蒙书《代码精进之路:从码农到工匠》
- JSON 之父:我们能为 JavaScript 所做最好的事就是让它退役
- 1.3k Star可能是开源界最好用的行为验证码工具
- IntelliJ IDEA 2023 for Mac(最好用的Java开发工具)
- Linux下使用SH命令的简易指南(linux打开sh命令)
- OpenAI解散机器人团队,曾试图造AGI机器人,创始人:最好的决定
- 微软推出KB5000842号测试版累积更新解决大量问题 但最好不要立即安装
- 探索Linux SH: 开拓新的可能性(linux了.sh)
- 用Linux:最佳的操作系统之一(linux最好)
- 2018 年最好的 Linux 发行版
- Linux SH 权限:为系统构建稳固的基石(linux sh 权限)
- 最好的Redis,最快速的存储数据(最好的redis)
- Oracle SH,智能数据库管理之道(oracle sh 作用)
- 微医正式递交上市申请:「数字医疗」等来了「最好的时代」
- 本人见过最好的服务器安全设置文章