gpt4 book ai didi

javascript - 如何向外部 API 发出 GET 和 POST 请求?

转载 作者:行者123 更新时间:2023-11-28 19:45:31 25 4
gpt4 key购买 nike

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);
}

});
});
}

这是我需要向其发出 GET 和 POST 请求的 api 代码。但我不知道该怎么做。

最佳答案

看起来您的代码正在使用express,这通常有利于为您的应用程序构建和API。然而,如果要向第三方 api 发出简单的请求并留在 Node.js 中,为什么不尝试一下很棒的请求模块呢? https://www.npmjs.org/package/request

您的示例没有显示请求的路径是什么,或者您是否需要任何附加 header 等,但这里是使用 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
});

关于javascript - 如何向外部 API 发出 GET 和 POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24349233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com