javascript - 无法从 node.js 调用 REST,如果我从浏览器调用,该 REST 会起作用吗?

标签 javascript node.js rest express

我正在尝试调用在另一台计算机上运行的 WebServer [ mongoose 嵌入式网络服务器]。

下面是代码。

var express = require('express');
var http = require ('http');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res) {
  res.render('index', { title: 'Express' });
});


router.get ('/start', function (req, res) {
   res.render('start',  { title: 'Hello, World!' });
});

router.get ('/startAction', function (req, res) {
   jsonObject = JSON.stringify ({
   "n1" : 8,
   "n2" : 10
   }); // jSon Data.
   var postheaders =  {
      'content-Type' : 'application/json',
      'content-Length' : Buffer.byteLength(jsonObject, 'utf8')
   }
   var optionspost = {
       host : "http://192.168.6.120/",
       port : 5432,
       path : "/api/sum",
       method : "POST",
       headers : postheaders
   };
   console.log ("Invoking Restful API"); 
   var reqPost = http.request(optionspost, function(res) {
      console.log ("status code ", res.statusCode);
   res.render('start',  { title: 'Send some result of Request..' });
   }); 

});
module.exports = router;

我得到的错误是..

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: getaddrinfo ENOTFOUND
    at errnoException (dns.js:37:11)
    at Object.onanswer [as oncomplete] (dns.js:124:16)

但是,如果我从 html 页面执行相同的请求,则会起作用。

<script language="javascript" type="text/javascript">
  jQuery(function() {

    $(document).on('keyup', '#n1, #n2', function() {
      $.ajax({
        url: '/api/sum',
        method: 'POST',
        dataType: 'json',
        data: { n1: $('#n1').val(), n2: $('#n2').val() },
        success: function(json) {
          $('#result').html(json.result);
        }
      });
    });

  });
</script>

我对 Node.js 等都很陌生。请指出罪魁祸首在哪里?

最佳答案

这个:主机:“http://192.168.6.120/”,应该是:主机:“192.168.6.120”,

关于javascript - 无法从 node.js 调用 REST,如果我从浏览器调用,该 REST 会起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903747/

相关文章:

javascript - 将实际日期保存在变量中(只有日期,没有时间)

javascript - 使用 jQuery 选择/提交仅更改的表单字段

javascript - 动态呈现来自两个数组的信息

javascript - 快速发送新的 HTML 页面,无需重定向

javascript - Jsonwebtoken 如何在 Node.js Express 的 header 中保存 token

http - 为什么 HTTP 每个套接字只能处理一个待处理的请求?

javascript - 捕获 SQLException : Unknown column in 'where clause'

javascript - 使用 node.js 监听 udp 数据报

java - Spring - 是否可以在请求映射中为两种不同的 post 方法提供相同的 url(路径)?

java - RESTEasy Web 方法的 @Path 中的正则表达式