这是一个突如其来的想法,毕竟做web服务的框架那么多,为什么要选择nodejs,因为玩前端时,偶尔想调用接口获取数据,而不想关注业务逻辑,只是想获取数据,使用java或者.net每次修改更新后还要打包,干嘛有点麻烦,于是想到了nodejs
安装nodejs
如果是windows环境,可以参考:https://www.cnblogs.com/shanfeng1000/p/nodejs.html
如果是linux环境,以Ubuntu为例,先前往官网下载nodejs:http://nodejs.cn/download/
可以在windows下下载,然后发送到linux上去,之后就开始我们的命令行了
# 我下载得到的是v14.6.0版本,文件名称为node-v14.6.0-linux-x64.tar.xz
# 进入压缩文件目录,解压文件,在当前目录下得到node-v14.6.0-linux-x64目录
sudo tar -xvf node-v14.6.0-linux-x64.tar.xz
# 可以将node-v14.6.0-linux-x64重命名,然后放到自己设置的目录,比如我这里放到/opt目录下
sudo mv node-v14.6.0-linux-x64 /opt/nodejs
# 创建软连接,下面的/opt/nodejs要换成自己的
sudo ln -s /opt/nodejs/bin/node /usr/local/bin/node
# 检查是否成功,如果输出版本号,则表示成功了
node -v
# 使用apt安装npm,npm是nodejs的包管理工具,后面也会用到
sudo apt install npm
# 验证是否安装成功,如果输出版本号,则表示成功
npm -v
简单的Web服务包
先下载:https://pan.baidu.com/s/11u_JbZIXKAy7IOcahgCVfw 提取码: 3nra
下载好之后,解压出来,里面其实只有6个简单的文件:
controller.js:主要作为控制器,里面就两个对象:get和post,分别对应get和post请求,对象的属性名为路由,属性值是函数,作为处理程序,这里直接输出接收到的参数
install.bat和install.sh:分别是windows平台和linux平台程序的依赖包安装脚本
run.bat和run.sh:分别是windows平台和linux平台下的启动程序
server.js:脚本执行文件,可以在文件最后面修改端口号,也可以修改添加自己的一些逻辑
本程序主要依赖了5个组件:
nodemon:热启动,当保存修改项目中的文件后,程序会自动重新加载并重启,无需自己手动操作。
koa:nodejs的一个很好用的web框架,感兴趣的可以百度一下
koa-router:koa搭建web应用时所需要的的路由中间件
koa-static:koa搭建web应用的静态文件目录中间件,可以设置某个目录是静态目录,可以直接使用http访问静态目录中的资源
koa=body:koa的web应用处理post请求是需要用到的中间件
在windows平台下,只需双击run.sh运行,程序就可以启动了,如果是第一次启动,会自动安装所需要的的依赖包,安装完成之后程序会自动启动
然后在浏览器访问http://localhost:3000/get?a=1就可以访问看看效果了
另外,第一次启动后,会生成一些文件:
package.json和package-lock.json是包的配置信息,node_modules是包依赖模块的存放目录。
statics是启动时创建的静态目录,可以将静态文件放在这个目录里面,比如有一个名为123.jpg的图片,那么可以使用 http://localhost:3000/123.jpg 就可以访问到了。
在linux平台,一次运行需要使用管理员权限运行,因为第一次运行会安装一些必要的组件:
# 运行脚本
sudo sh run.sh
运行之后,如下图:
如果需要增加接口,只需要修改controller.js文件即可
如果需要使用静态文件,只需要把文件放到statics目录下即可