zoukankan      html  css  js  c++  java
  • 利用express启一个server服务

    安装express

    $ npm install express --save

    在node.js中,我们最常用的框架就是express

    Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。

    第一步

    我们要引用这个框架

    let express=require('express');

    第二步

    我们把这个框架挂载在一个变量上面,使我们后面调用express内置方法方便

    let app=express()

    第三步

    我们要监控我们的服务端口号

    app.listen(8080)

    --------------------------------------

    下面我写了一些路由,匹配前端请求的路径名,然后返回前端一些字符串(因为我用的是res.end()方法,只能接受字符串和buffer所以我这里返回的是字符串)

    app.get('路径名',函数)

    下面直接上实例,讲解对应每一行代码

    //引入express框架
    let express=require('express');
    
    //定义一个变量调用express各种方法
    let app=express();
    // app上有很多匹配请求方法 app.get app.post app.put app.delet
    //app定义路由,其实也是一个函数,定义的很多方法
    //当客户端以GET方式访问服务器/路由时候,会有那个函数进行处理
    app.get('/',function (req,res) {
        res.end('home');
    })
    //当客户的以get方式访问服务器/user路径时候,会有那个函数进行处理
    // 三部分 请求 路径  函数
    app.get('/user',function (req,res) {
        res.end('user');
    })
    //app.all能匹配所有的方法,不管客户端请求过来的方法名是什么,都能匹配上
    // 所以这个方法一定要放在最后面,意思上前面都没有匹配中后,匹配all
    // * 代表所有的路径
    app.all('*',function (req,res) {
        res.end('not found')
    })
    app.listen(8080);
    
    /* listen源码
        var http = require('http');
        app.listen = function listen() {
        var server = http.createServer(this);
        return server.listen.apply(server, arguments);
        };
    *
    *
    *
    * */
  • 相关阅读:
    [leetcode]791. Custom Sort String自定义排序字符串
    [leetcode]304. Range Sum Query 2D
    [leetcode]339. Nested List Weight Sum嵌套列表加权和
    [leetcode]81. Search in Rotated Sorted Array II旋转过有序数组里找目标值II(有重)
    [leetcode]170. Two Sum III
    [leetcode]341. Flatten Nested List Iterator展开嵌套列表的迭代器
    [leetcode]445. Add Two Numbers II 两数相加II
    Node 连接mysql数据库
    Restful 表述性状态传递
    node Express 框架
  • 原文地址:https://www.cnblogs.com/null11/p/7532080.html
Copyright © 2011-2022 走看看