Node.js 如何调用从客户端应用程序创建的API端点?
我构建了一个服务器端模块,它接受用户的登录名和密码作为参数,并返回一个JSON对象。我试图使用router对象中指定的API端点从客户端调用此模块,但我不断收到404错误 不确定如何继续调试该问题 我的服务器模块:Node.js 如何调用从客户端应用程序创建的API端点?,node.js,http,express,serverside-javascript,Node.js,Http,Express,Serverside Javascript,我构建了一个服务器端模块,它接受用户的登录名和密码作为参数,并返回一个JSON对象。我试图使用router对象中指定的API端点从客户端调用此模块,但我不断收到404错误 不确定如何继续调试该问题 我的服务器模块: 'use strict'; var express = require('express'); var router = express.Router(); // Endpoint to be call from the client side router.get('/ap
'use strict';
var express = require('express');
var router = express.Router();
// Endpoint to be call from the client side
router.get('/api/endpoint', function(req, res){
let login = req.params('login')
let pwd = req.params('pwd')
//does stuff
doSomething.then((value) => {
return res.json(value)
})
});
module.exports = myModule;
我的客户端模块:
var MyModule = (function() {
var endpoint = '/api/endpoint';
// Publicly accessible methods defined
return {
myFunction: myFunction,
};
function myFunction(login, pwd) {
// Built http request
var http = new XMLHttpRequest();
http.open('POST', endpoint, true);
http.setRequestHeader('Content-type', 'application/json');
http.onreadystatechange = function() {
if (http.readyState === 4 && http.status === 200 && http.responseText) {
console.log(http.responseText)
}
};
// Send request
http.send();
}
}());
理想情况下,通过单击按钮调用此函数,登录用户,并在有问题的JSON对象旁边返回一个成功/失败布尔值。谢谢 看起来您只为端点启用了
get
,而没有启用post
。尝试更改您的路由器。将转到路由器。发布谢谢--这很有帮助。