在Nodejs服务器端程序中,使用https.get方法访问其他服务器内容,并返回前端的简单示例。
代码
// 使用require指令,引入http模块
var http = require('http');
// 创建服务器
http.createServer(function (request, response) {
//获取其他服务器内容,并返回
var rawData = '';
var https = require('https');
https.get('https://www.runoob.com/try/ajax/json_demo.txt', (res) => {
console.log('状态码:', res.statusCode);
console.log('请求头:', res.headers);
if(res.statusCode==200){
res.on('data', (chunk)=>{ //接收流数据
rawData += chunk;
});
res.on('end',()=>{ //数据接收完毕
console.log('rawData: ', rawData );
// 发送 HTTP 头部的状态值200,内容类型为text/json
response.writeHead(200, {'Content-Type': 'application/json; charset=utf-8'});
// 发送从远程服务器获取的响应数据
response.end(rawData.toString());
});
}
}).on('error', (e) => {
console.error(e);
});
}).listen(3000);
// 终端打印如下信息
console.log('Server running at http://localhost:3000/');
启动服务
在当前文件所在路径,执行node命令
node hello.js