Skip to main content

go中调用node.js

node.js 代码

var CryptoJS = require("crypto-js");
var request = require('request');
var http = require("http");
var url = require('url');



const hostname = '127.0.0.1';
const port = 8037;

// 通过 createServer 创建 web服务器
const server = http.createServer((req, res) => {
//req 请求体:获取请求相关的信息(请求来自哪里、是get还是post)
//res 响应体:告诉服务器给请求响应什么内容

var arg = url.parse(req.url).query;
console.log(arg);



// 设置响应的请求头状态码是200
res.statusCode = 200;
// 设置返回的文本类型:纯文本
res.setHeader('Content-Type', 'text/plain');
// 最后给客户端返回 hello world
res.end(encrypt(arg));
});
// 通过 listen 监听端口 的请求
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});




function encrypt(a, b) {
var c = CryptoJS.enc.Utf8.parse(b || "telecom_wap_2018"), d = CryptoJS.enc.Utf8.parse(a);
return CryptoJS.AES.encrypt(d, c, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7}).toString()
}

function decrypt(a, b) {
var c = CryptoJS.enc.Utf8.parse(b || "telecom_wap_2018"),
c = CryptoJS.AES.decrypt(a, c, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7});
return CryptoJS.enc.Utf8.stringify(c).toString()
}