现在的需求是这样的,用node+express+jade做一个项目,Java提供接口,我如何用node获取Java接口,并把获取到的数据渲染到jade页面上。我现在在一个demo.js 文件里面用node的http模块请求接口,然后在cmd命令行执行node demo.js命令,可以把接口中的数据返回到cmd窗口中。现在就是不知道该如何把接口的数据渲染到页面上,希望知道的朋友帮忙解答下,谢谢啦
下面是目录文件
建议用request这个模块,你这个需求可以封装成以下方法:
参考以下
const request = require('request');
const querystring = require('querystring');
function vpnRequest(data, uri) {
var reqData = {
method: 'POST',
url: uri,
rejectUnauthorized: false,
json: true,
headers: {
'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
},
body: querystring.parse(data)
};
return new Promise((okTask, errTask) => {
request(reqData, function (error, response, body) {
if (error) {
errTask(error);
}
if (response && Number(response.statusCode) === 200) {
if (typeof body === 'object') {
okTask(body);
} else {
okTask(JSON.parse(body));
}
} else {
errTask(response);
}
})
})
}
const request = require('request');
const querystring = require('querystring');
function vpnRequest(data, uri) {
var reqData = {
method: 'POST',
url: uri,
rejectUnauthorized: false,
headers: {
'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
},
body: querystring.stringify(data)
};
return new Promise((okTask, errTask) => {
request(reqData, function (error, response, body) {
if (error) {
errTask(error);
}
if (response && Number(response.statusCode) === 200) {
if (typeof body === 'object') {
okTask(body);
} else {
okTask(JSON.parse(body));
}
} else {
errTask(response);
}
})
})
}
上面有问题 重发一下