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-server 部署

这个是简单 node server 的部署

Package.json

一定要配置 package.json 里面 scriptsstart, 这个是作为 NODE 模式部署后的执行入口

now.json

根目录添加一个文件 now.json:

{
  "version": 2,
  "builds": [
    { "src": "index.js", "use": "@now/node-server" }
  ]
}
  • src: 对应的入口文件
  • use: 对应部署模式, 这里的模式就是简单 node server
    • 注意 node server 和纯 node 的部署不一样

Appllo GraphQL 部署

{
  "version": 2,
  "builds": [{ "src": "index.js", "use": "@now/node" }], // 如果没有这一行就成了文件部署
  "routes": [{ "src": "/.*", "dest": "index.js" }] // 如果没有这一行则无法访问到 graphQL
}

正常情况我们是 3000 建立 server 然后 4000 端口建立 graphQL

原本是在 http://localhost:4000/graphql 访问 graphQL,进行 routes 设置之后就可以在同一个端口或者 alias 访问到了