nodejs,调用接口修改https

 1 "use strict";
 2
 3 var app = require(‘express‘)();
 4 var fs = require(‘fs‘);
 5 var http = require(‘http‘);
 6 var https = require(‘https‘);
 7 var request = require(‘request‘);
 8 var bodyParser = require(‘body-parser‘);
 9 var privateKey  = fs.readFileSync(‘./private.pem‘, ‘utf8‘);
10 var certificate = fs.readFileSync(‘./file.crt‘, ‘utf8‘);
11 var caKey = fs.readFileSync(‘./csr.pem‘, ‘utf8‘);
12 var credentials = {key: privateKey, ca:[caKey], cert: certificate};
13
14 var httpServer = http.createServer(app);
15 var httpsServer = https.createServer(credentials, app);
16 var PORT = 1110;
17 var SSLPORT = 1111;
18 app.use(bodyParser.json());
19 app.use(bodyParser.urlencoded({extended: true}));
20
21 httpServer.listen(PORT, function() {
22     console.log(‘http://localhost:%s‘, PORT);
23 });
24 httpsServer.listen(SSLPORT, function() {
25     console.log(‘https://localhost:%s‘, SSLPORT);
26 });
27
28 function httpsPostResult(url, json, res) {
29     request.post(url, { json:json },
30         function (_error, response, body) {
31             if (!_error && response.statusCode == 200) {
32                 res.json(body);
33             }else {
34                 console.log(‘报错了‘);
35             }
36         }
37     );
38 }
39
40 app.get(‘/‘, function(req, res) {
41     if(req.protocol === ‘https‘) {
42         res.status(200).send(‘https‘);
43     } else {
44         res.status(200).send(‘http‘);
45     }
46 });
47 var host = ‘‘;
48 /**
49  * 短信验证码
50  */
51 app.post(‘/test‘,function (req, res, next) {
52     var url = host + ‘/test‘;
53     var json = {
54         mobile:req.body.mobile
55     };
56     httpsPostResult(url, json, res);
57 });

生成了三个文件:private.pem: 私钥、csr.pem: CSR证书签名、file.crt: 证书文件。

创建 : package.json

1 {
2   "name": "application-name",
3   "version": "0.0.1",
4   "dependencies":{
5     "body-parser": "latest",
6     "express": "latest",
7     "request": "latest"
8   }
9 }

npm install 安装 node_modules

node启动服务

时间: 2024-11-08 22:25:38

nodejs,调用接口修改https的相关文章

简单上手nodejs调用c++(c++和js的混合编程)

因为项目的原因,最近经常使用node.js搭RESTful接口. 性能还是很不错啦,感觉比Spring Boot之类的要快.而且在不错的性能之外,只要程序结构组织好,别让太多的回调把程序结构搞乱,整体开发效率比Java快的就太多了. 如果想进一步提高效率,使用c++来优化部分模块是不错的选择.尤其可贵的是nodejs对于同c++的混合编程支持的很好,个人感觉跟写Python的扩展模块处于同样的易用水平. 我们从Hello World开始: 首先要有一个空白的工作目录,在其中建立一个node包管理

微信公众号调用接口返回码

返回码 说明 -1 系统繁忙,此时请开发者稍候再试 0 请求成功 40001 获取access_token时AppSecret错误,或者access_token无效.请开发者认真比对AppSecret的正确性,或查看是否正在为恰当的公众号调用接口 40002 不合法的凭证类型 40003 不合法的OpenID,请开发者确认OpenID(该用户)是否已关注公众号,或是否是其他公众号的OpenID 40004 不合法的媒体文件类型 40005 不合法的文件类型 40006 不合法的文件大小 4000

python 调用接口发短信

调用接口发送短信 此处接口是移动云nas """ Create_of_date:2020-03-08 Author:nod description: 调用移动云mas接口 exchange_date author exchange """ from flask import request, Flask, jsonify import hashlib import base64 import json import requests url='h

微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo

原文:微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 前几章中我讲解了微信开发平台提供第三方平台的好处,和使用流程,如果你看了我的文章相信你对开放平台有了初步的了解,但是在实际的开发过程

底层restful接口修改分析

记录接口调用次数,接口调用时间需求. 需要修改公共的类,就是restful接口,可以认为是底层的代码,具体的实现有哪些?插入数据库肯定不能影响性能. 底层restful接口修改分析,布布扣,bubuko.com

android4.4 framework添加第三方调用接口

近日,将第三方可执行文件封装成接口,移植到了系统中.现将曲折的成功之路做一个总结,与大家共享. 软件平台:android 硬件平台:marvell 第三方可执行文件:AA, BB; 工作需求:两个文件必须按顺序依次执行,完成功能,在framework层要提供相应的api接口,供应用程序调用. 由于此接口与wifi相关,因此framework层面将接口添加到了WifiApManager.java中, --- a/wifi/java/android/net/wifi/WifiApManager.ja

hadoop;RPC;调用接口;cmd的jps查看java进程;有main方法的类才能产生进程

实验平台: redhat 6    以安装 安装步骤: (1):在网上找到自己想要的交叉工具链安装包 (2):解压自己的安装包   ; tar -xzvf arm-linux-gcc-4.3.2.tar.gz   -C /     解压到或目录 或tar  -xjvf   arm-linux-gcc-3.4.5.tar.bz2   -C / 在解压的过程中我们可以看到,其可执行程序,被解压到/usr/local/arm/3.4.5/bin, (4):修改配置文件 vim  /etc/profil

spring boot继承web和mybatis时,调用接口删除记录出现的空指针以及解决办法

前两天在学spring boot的时候,出现了一个很奇怪的错误,因为是第一次使用spring boot,所以没想到会遇到这种莫名其妙的bug,即调用接口删除数据库中一条记录的时候,数据库中记录事实上以及被删除了,但是却返回一个null,这就令我百思不得其解了,理论上,删除的话,会返回受影响的记录的条数. 最后排查了一圈,结果却十分令我大跌眼镜,真的很简单!下面写的代码: controller类,这里由于后来数据库sql改了,为了测试like的搜索功能,所以前面的index方法参数并未进行及时修改

如何通过js调用接口

例如一个接口的返回值如下:var returnCitySN = {"cip": "221.192.178.158", "cid": "130100", "cname": "河北省石家庄市"};我们的js可以这么写 document.write('IP地址:' + returnCitySN["cip"] + ', 城市编码:' + returnCitySN["