zoukankan      html  css  js  c++  java
  • express实践

    express是干嘛的百度有很多解释了我也不重复直接进入主题:用express搭建简单后台

     

    express脚手架
    Node.js 8.2.0+版本略过此步骤,Node.js 8.2.0以下版本才需要安装
    1)全局安装Express 脚手架:npm install -g express-generator

    2)执行命令查看版本号:express --version // 有版本号证明安装成功

    三:执行命令初始化项目
    随便找个地方新建个文件夹,这里我就随便命名 express-test2
     
    Node.js 8.2.0+版本执行命令初始化项目:npx express-generator
    Node.js 8.2.0以下版本执行命令初始化项目:express
    创建了一堆文件具体作用看文档:https://www.expressjs.com.cn/starter/generator.html

    然后安装依赖:npm install

     

    启动项目

    MacOS 或 Linux 中通过如下命令启动此应用:DEBUG=express-test2:* npm start
    Windows 的 cmd 通过如下命令启动此应用:set DEBUG=express-test2:* & npm start
    Windows 的 PowerShell 通过如下命令启动此应用:$env:DEBUG='express-test2:*'; npm start

    这里要注意express-test2是项目的名称不能写错

     

    浏览器访问http://localhost:3000网址,当命令行有提示表明express运行成功

     

    这里可以改访问路径,默认3000

     

    app.js文件设置跨域

     

    routes 文件夹就是专门存放路由,每个单独文件就是一个路由模块
    routes 文件夹创建个 test.js 文件填入以下内容:
    var express = require('express');
    var router = express.Router();
    
    // 定义路由主页
    router.get('/', function(req, res, next) {
      res.render('index', { title: 'Express' });
    });
    
    // 创建个get查询路由
    router.get('/query', function(req, res, next) {
      // 这里就可以写各种业务数据了
      console.log('拿get请求参数:', req.query);
    
      const result = { // 弄个假数据测试下
        result: {
          name: "tom",
          age: 18,
          sex: true
        },
        state: {
          message: "",
          state: "ok",
          success: true
        }
      }
      
      res.json(result); // 输出结果
    });
    
    // 创建个post查询路由
    router.post('/query2', function(req, res, next) {
      console.log('拿post请求参数:', req.body);
    
      const result = { // 弄个假数据测试下
        result: {
          name: "anne",
          age: 16,
          sex: false
        },
        state: {
          message: "",
          state: "ok",
          success: true
        }
      }
      
      res.json(result); // 输出结果
    });
    
    module.exports = router;

     app.js 文件引入刚才写 test.js 文件

     

    然后重跑express服务

     

    接下来写个简单的前端接口调用页面也就是ajax,我就偷懒直接用jq封装后的ajax演示了

    get请求:

    var url = "http://localhost:3000"; // 也可以是本地IP + 3004
    $.ajax({
      type: "GET",
      url: url + "/test/query",
      success: function (res) {
        console.log(res);
      },
      error: function (err) {
        console.log(err);
      }
    });

     

     post请求

    $.ajax({
      type: "POST",
      url: url + "/test/query2",
      data: {
        name: 'lili'
      },
      success: function (res) {
        console.log(res);
      },
      error: function (err) {
        console.log(err);
      },
    });

     

    以上都是express基本用法,接下来下一篇文章演示express + MySql

     

     

  • 相关阅读:
    第二次冲刺 03
    第二次冲刺 02
    第二次冲刺 01
    程序员修炼三部曲阅读笔记03
    程序员修炼三部曲阅读笔记02
    团队项目计划会议
    课堂练习—购书
    构建之法阅读笔记03
    学习进度条十二
    课堂作业找水王2
  • 原文地址:https://www.cnblogs.com/konghaowei/p/14892980.html
Copyright © 2011-2022 走看看