zoukankan      html  css  js  c++  java
  • 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")

  • 相关阅读:
    Redis过期机制
    vim使用
    ex command in Linux with examples
    【转】Linux 文档编辑 : ex 命令详解
    vscode go语言环境搭建
    golang slice a 的地址和a[0]的地址不一样
    文件加锁,作用是用来做什么?以及使用细节
    文件锁
    go创建指定大小的文件,获取文件大小
    go 实现内存映射和进程间通信
  • 原文地址:https://www.cnblogs.com/attilax/p/15196803.html
Copyright © 2011-2022 走看看