我为什么要写这篇文章
昨天晚上有个小哥发维信给我,问我怎么部署一个node服务,有没有相关教程,我有点震惊,就问他有哪些不懂,他说几乎都不懂。我想他应该也是找过相关教程了,只是看不懂或者无法理解。
我让他把他不懂的东西写出了,我出一个视频,从头到尾讲。他说都不懂,你会不会打死我,我说我能理解你,你不是一个人,是一个群体的代表,既然你不懂,也会有部分人不懂,所以我决定从头开始讲讲怎么用node开发一个服务,在服务器上部署,并用域名解析。
视频地址:
涉及到的知识点
node.js、koa2、koa-router、pm2、nginx、Linux
教程结构
第一步:写一个node服务
写一个node服务有很多种方式:
- 用原生的node写
- 用express写
- 用koa2写
- egg直接上
这里我们用koa2写一个:
创建一个项目node-koa-pm2:
mkdir node-koa-pm2 && cd node-koa-pm2 && npm init -y
安装koa和koa-router:
npm install koa koa-router --save
至此,项目创建成功,在根目录下创建app.js:
const Koa = require('koa');
const app = new Koa();
const router = require('./api/test')
app.use(async (ctx, next) => {
const start = Date.now();
await next();
const ms = Date.now() - start;