zoukankan      html  css  js  c++  java
  • 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;
              
  • 相关阅读:
    SpringBoot2.x整合JDBC及初始化data.sql和schema.sql脚本
    CentOS7安装docker以及错误解决
    Maven的scope属性作用域范围
    (转)排序算法之简单选择排序
    系统开发博客专栏
    IDEA启动报错Plugin Error Problems found loading plugins的解决办法
    Promise函数的使用
    (转)排序算法之希尔排序
    .net Core AJAX使用Header传递参数,以JsonResult返回信息
    MVC 扩展RadioButtonListFor和CheckBoxListFor
  • 原文地址:https://www.cnblogs.com/zhangjian0092/p/12272026.html
Copyright © 2011-2022 走看看