Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何调用从客户端应用程序创建的API端点?_Node.js_Http_Express_Serverside Javascript - Fatal编程技术网

Node.js 如何调用从客户端应用程序创建的API端点?

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

我构建了一个服务器端模块,它接受用户的登录名和密码作为参数,并返回一个JSON对象。我试图使用router对象中指定的API端点从客户端调用此模块,但我不断收到404错误

不确定如何继续调试该问题

我的服务器模块:

'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
。尝试更改您的
路由器。将
转到
路由器。发布

谢谢--这很有帮助。