• 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目录下即可

  • 相关阅读:
    opencv和linux的关联
    附加数据库 对于server XXX失败
    android.app.Dialog(23)里window的那些事(坑)
    hdu 4722 Good Numbers(数位dp)
    Java程序猿必知的10个调试技巧
    iir调试记录
    在Scope利用Content sharing Widget来分享内容
    JavaEE 技术选型建议,server配置,部署策略
    x265探索与研究(四):怎样编码视频?
    计算git树上随意两点的近期切割点。
  • 原文地址:https://www.cnblogs.com/shanfeng1000/p/13390776.html
Copyright © 2020-2023  润新知