node.js + express搭建服务流程

1. nodejs安装

  参考博客: nodejs安装 https://www.jianshu.com/p/d68e461f585c

2.express安装

  参考博客: https://www.cnblogs.com/lpxj-blog/p/10651728.html

3.常用npm命令

  • npm -v   : list version
  • npm init : 初始化
    • 会根据输入信息生成一个描述项目用的json文件, 一路回车键即可  
  • npm  install : 安装初始包
  • npm install xxx :  安装xxx包
    • npm install xxx -g : 全局安装
    • npm install xxx --save : 在项目内安装
  • npm remove xxx : 卸载xxx包
  • npm list : list packages
  • npm config set registry https://registry.npm.taobao.org  修改为淘宝镜像源,

4.搭建web service

  • 0. 准备工作
    • express 找不到该命令的问题: npm install -g express-generator  安装这个工具
    • npm install  nodemon -g  :  可以帮助我们更改代码不用重启项目  
  • 1.创建项目目录
    • mkdir project
    • cd project
    • express -e myproject
    • npm list 查看包情况
  • 2.修改配置
    • 在www文件中, 可以修改端口
    • 修改package.json文件启动命令 "start": "node ./bin/www" 修改为 "start": "nodemon ./bin/www"
  • 3. 在项目目录下新建一个model模块, 在其中编写方法
    • function foo(a, b) {
          return a++ + ++b + ++a + b++
      }
      
      
      module.exports = {
          foo
      };
  • 4.在routes文件夹中编写路由
    • var express = require('express');
      var router = express.Router();
      var model = require('../model');
      
      
      /* GET home page. */
      router.get('/', function(req, res, next) {
        res.render('index', { title: '奥英数创' });
      });
      
      
      router.get('/user', function(req, res, next) {
        res.render('index', { title: '奥英数创' });
      });
      
      
      router.post('/user1', function (req, res, next) {
        let a = req.body.a;
        let b = req.body.b;
        let c = model.foo(a, b);
        console.log(model.foo(a, b));
        res.send(c.toString());
      });
      
      module.exports = router;
            
原文地址:https://www.cnblogs.com/zhangjian0092/p/12272026.html