Javascript 两个API在不同网络上的通信

Javascript 两个API在不同网络上的通信,javascript,php,node.js,api,express,Javascript,Php,Node.js,Api,Express,我正在寻找一种方法来传输我的数据库元素,从Raspberry Pi上的API传输到另一个网络中的另一个API。 这两个API都是用javascript编码的 提前感谢您的帮助 const express = require('express'); const bodyParser = require('body-parser'); const app = express(); const port = process.env.PORT || 3000; const dataRouter = re

我正在寻找一种方法来传输我的数据库元素,从Raspberry Pi上的API传输到另一个网络中的另一个API。 这两个API都是用javascript编码的

提前感谢您的帮助

const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = process.env.PORT || 3000;
const dataRouter = require('./routes/data');

app.use(bodyParser.json());
app.use(
  bodyParser.urlencoded({
    extended: true,
  })
);

app.use(function(req,res,next){
  res.header("Access-Control-Allow-Origin","http://localhost:8080");
  res.header("Access-Control-Allow-Headers","Origin,X-Requested-With,Content-Type,Accept");
  next();
}),

app.get('/', (req, res) => {
  res.json({'message': 'ok'});
})

app.use('/data', dataRouter);

/* Error handler middleware */
app.use((err, req, res, next) => {
  const statusCode = err.statusCode || 500;
  console.error(err.message, err.stack);
  res.status(statusCode).json({'message': err.message});


  return;
});

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`)
});


如果它们之间没有网络路由,那么代码是什么就无关紧要了。一旦你在两台机器之间建立了一条路由,那么一个标准的http请求就可以工作了。这个想法实际上与我想做的事情(我想做一个http请求)是一致的,但问题是我不知道如何创建你告诉我的路由。我们需要更多地了解你所说的网络。您可能需要在目标网络边缘的防火墙或路由器中打开一个端口。但是,如何做到这一点、它有多容易以及它的安全含义将是什么,取决于许多其他因素。对于受NAT保护的简单家庭网络,可以使用端口转发。对于其他网络,它可能要复杂得多。当然,您的另一个选择是首先在面向internet的服务器上托管目标API。但是,再一次……安全、隐私、成本等,我们对您的要求或约束一无所知。这在很大程度上不是编程问题。这是一个网络/体系结构问题。@ADyson我不明白您想告诉我什么,但供您参考,目标API与internet连接良好。目前,我并不关心这个传输的安全性,只是在寻找一种方法使它工作。