• Atitit recv https req post code 接受https请求// npm install axios// 安装依赖:npm install body-parse


    Atitit recv https req post   code  接受https请求

    原理需要有

    var privateKey = fs.readFileSync('server.key');

    var certificate = fs.readFileSync('server.crt');// jei lyage file releation..can search git sever.crt to

    访问

    //   https://localhost/a1    any http port ...this https not need port,bcs def is 443

    //  npm install  axios

    // 安装依赖:npm install body-parser express --save-dev

    var express = require('express');

    var app_exprs = express();

    var fs = require("fs");

    var bodyParser = require('body-parser');//解析,用req.body获取post参数

    app_exprs.get('/a1', function (req, res) {

        res.end("halo");

    });

    //paresr  can use mlt in same time,auto invoke where client is send..thend set in req.body..

    // parse application/json

    app_exprs.use(bodyParser.json());

    app_exprs.use(bodyParser.raw());

    // auto invoke by parse where client is   'Content-Type: text/plain; charset=utf-8',

    app_exprs.use(bodyParser.text());

    // parse application/x-www-form-urlencoded

    app_exprs.use(bodyParser.urlencoded({extended: false}));

    app_exprs.post("/pst", function (req, res) {

        console.log(JSON.stringify(req.body));

        res.end(" recv json ok..");

    })

    app_exprs.post("/pstxt", function (req, res) {

        console.log((req.body));

        res.end("pstxt ok..");

    })

    var server = app_exprs.listen(888, function () {

        var host = server.address().address

        var port = server.address().port

        console.log("Example app_exprs listening at http://%s:%s", host, port)

    });

    //  npm install express   ...open ide termnal view

    //http://localhost:888/a1

    //http://localhost:888/pst

    //   https://localhost:888/a1

    console.log("boot http finish");

    ///-----------------https

    //   https://localhost/a1    any http port ...this https not need port,bcs def is 443

    https = require("https");

    var privateKey = fs.readFileSync('server.key');

    var certificate = fs.readFileSync('server.crt');// jei lyage file releation..can search git sever.crt to down ...from  prj..

    var credentials = {key: privateKey, cert: certificate};

    var options = {key: privateKey, cert: certificate};

    https.createServer(options, function (req, res) {

        app_exprs.handle(req, res);

    }).listen(443);

    // express.createServer is not a function

    //var app_exprs = express.createServer(credentials);

    //--------------https

    console.log("fff")

  • 相关阅读:
    javascript Date.prototype
    Mac 安装node.js
    element-ui适配pad 遇到的问题
    GCD实现异步任务同步的两种方式
    颜色判断
    ARC下方法重复问题
    检查IDFA的方法
    mac 下安装ecplise
    注释使用
    Xcode 8.0 控制台打印问题解决办法
  • 原文地址:https://www.cnblogs.com/attilax/p/15196803.html
Copyright © 2020-2023  润新知