当前位置: 首页 > 后端技术 > Node.js

基于节点的Koa2项目从创建到打包到云服务器指南

时间:2023-04-03 18:48:18 Node.js

先创建koa2项目再放到云服务器上先创建koa2项目为了节省开发成本,本文使用koa-generator脚手架创建koa2项目先npm安装脚手架$npminstall-gkoa-generator这是脚手架自动生成的目录打开package.json文件可以看到这几个快捷命令的简单介绍startdevprd和teststart命令是运行项目中的nodemon开发者修改项目代码后,服务器自动重启,让我们的修改生效。prd中的pm2是一个node进程管理工具(用来维护进程,下面放到云服务器上的时候会用到)。test自然是代码测试配置。我们可以输入npmstart查看项目是否运行成功本文暂不分析koa脚手架目录和配置文件ps:在npm中,常用的缩写有四种npmstart是npmrunstartnpmstop是缩写的npmrunstopnpmtest是npmruntest的缩写npmrestart是npmrunstop&&npmrunrestart&&npmrunstart的简写其他自配置命令需要npmrunyourCommand省略开发过程放在云服务器上看别人的博文)1)配置node和npm首先打开命令行输入sshroot@yourIp连接到你的服务器curl-o-https://raw.githubusercontent.com/creationix/nvm/v0.33.4/安装.sh|bash然后查看node版本nvmls-remote由于koa2使用了aynsc/await语法,建议安装更高版本的node(注:本文安装V7.8)nvminstallv7.8.0安装完成后查看安装的nodeversionnode-vnpm-v第一次安装nodenvm,会默认选择你安装的node版本。它是7.8。如果要安装其他版本nvminstallvx.x.xnvmusevx.x.xnvmaliasdefaultvx.x.x安装完成后需要切换到你想要的版本然后设置这个版本为默认2)把我们写的所有koa2项目都写Put在服务器上(node_modules文件夹除外)3)将云服务切换到你项目所在的路径下npminstall安装相关依赖文件接下来你可以npmrunstart测试你的koa2项目是否可以运行ps:这样不行,因为退出服务器后,node进程会自动关闭,项目也会自动关闭,所以需要pm2守护进程4)安装pm2,我们选择全局安装pm2npminstallpm2-g。安装完成后,云服务切换到你的项目所在路径,输入pm2start./bin/www--watch解释一下这些参数。一般我们通过npmstart来启动应用。其实就是调用node./bin/www。然后,换成pm2注意一下。这里使用了--watch参数。意思是当你的koa2应用代码发生变化时,pm2会帮你重启服务。会看到如下信息,输入上图中id=0对应的pm2show0。如果出现类似上图的信息,则表示启动成功,之后就可以随时访问API接口了。ps:本文仅简单介绍pm2,详细教程请自行百度。另外React项目的配置可以参考潘小娴的React项目从创建到打包到云服务器指南