nodejs创建一个简单的web服务

  这是一个突如其来的想法,毕竟做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目录下即可

posted @ 2020-07-29 20:44  没有星星的夏季  阅读(856)  评论(0编辑  收藏  举报