如何向外部API发出GET和POST请求
How to make a GET and POST request to an external API?
var Attendance = require('../../../collections/attendance').Attendance;
var moment = require('moment');
module.exports = function(app) {
app.get('/api/trackmyclass/attendance', function(req, res) {
var data = req.body;
data['user'] = req.user;
Attendance.getByUser(data, function(err, d) {
if (err) {
console.log('This is the err' + err.message);
res.json(err, 400);
} else {
var job = d['attendance'];
if (typeof job != undefined) {
res.json(job);
console.log('This is it' + job['status']);
} else
res.json('No data Present', 200);
}
});
});
app.post('/api/trackmyclass/attendance', function(req, res) {
var data = req.body;
data['user'] = req.user;
Attendance.create(data, function(err, d) {
if (err) {
console.log('This is the err' + err.message);
res.json(err, 400);
} else {
var attendance = d['attendance'];
if (typeof job != undefined) {
console.log('Attendance record created' + attendance);
res.json(attendance);
} else
res.json('No data Present', 200);
}
});
});
}
这是api代码,我需要使GET和POST请求。但是我不知道怎么做。
看起来你的代码正在使用express,这通常对你的应用程序的构建和API很好。然而,要向第三方API发出一个简单的请求,并留在node.js中,为什么不尝试请求模块呢?https://www.npmjs.org/package/request
你的例子没有显示请求的路径是什么,或者你是否需要任何额外的头等,但这里是一个使用request的GET请求的简单例子。
var request = require('request');
function makeCall (callback) {
// here we make a call using request module
request.get(
{ uri: 'THEPATHAND ENDPOINT YOU REQUEST,
json: true,
headers: {
'Content-Type' : 'application/x-www-form-urlencoded',
}
},
function (error, res, object) {
if (error) { return callback(error); }
if (res.statusCode != 200 ) {
return callback('statusCode');
}
callback(null, object);
}
);
}
或jquery .ajax从前端客户端直接到您的路径
$.ajax({
url: "pathtoyourdata",
type: "GET",
})
.done(function (data) {
//stuff with your data
});
相关文章:
- Adobe Captivate:在SCORM模块中使用GET/POST进行服务器端计算
- 仅GET/POST型号Sails.js的优势
- 与node.js的get/post混淆,并试图创建一个新页面
- 跳过Get/Post Ajax的FormsAuthenticationTicket过期
- 在继续之前,请确保异步GET/POST请求已完成
- Java HttpServlet 无法从 backbone.js获取 GET/POST
- 将JSON传递给服务器,如GET/POST以获取文件而不是ajax回复
- Node.js中的GET/POST函数
- 通过ajax将参数转换为get/post方法的phpxml
- 使用get/post的免费云数据存储
- 使用get/post请求登录帐户
- 我如何通过IE8中的GET/POST请求发送一个长JSON字符串
- JSON在WP中使用GET/POST方法(安全问题)
- 如何处理get/post在Express 4/nodejs从app.js传递数据从表单到新页面显示结果
- 如何使ajax get/post请求在快车服务器
- 如何使用jquery在表单中添加get/post方法
- Ajax在MVC模式下GET/POST/PUT/DELETE的区别
- AJAX请求使用的HTTP GET/POST方法
- Ext JS 3.4:如何在get post后获取表单's请求url
- 视频JS错误事件GET/POST