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;
              
  • 相关阅读:
    Python中re(正则表达式)模块学习
    Django(第一次使用心得,及总结)
    Lunix 安装VMware tools
    主键自动生成办法
    常用的android弹出对话框
    JDBC_mysql---防sql注入,存储图片
    java实现md5加密
    sql语句批量处理Batch
    连接mysql数据库2+操作入门
    Oracle事物基础
  • 原文地址:https://www.cnblogs.com/zhangjian0092/p/12272026.html
Copyright © 2011-2022 走看看