繁体   English   中英

如何使用 javascript 从我的网站查询本地主机服务器?

[英]How can I query localhost server from my website with javascript?

例如,我有一个网站在mydomain.com上运行。 然后我在localhost:3000 ( 127.0.0.1:3000 ) 启动本地后端服务器。 我可以在这个网站上添加一些 js 代码,以便查询我的本地后端吗? 由于我的浏览器和本地后端位于同一台计算机上,我猜它可以以某种方式访问我的本地后端。 我尝试使用以下代码创建一个codepen https://codepen.io/dranitski/pen/ExNZLJo?editors=1111

fetch('http://localhost:3000/').then(r=> r.json().then(j=> console.log('\nREQUEST',j)));

并在本地创建了test.js文件,内容为:

require('http').createServer(function (req, res) { res.end('' + process.pid); }).listen(3000);

然后用node test.js启动它

但是我的 codepen 给了我一个错误Uncaught NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'http://127.0.0.1:3000/'

我可以声称后端正在工作,因为我可以从我的浏览器访问http://127.0.0.1:3000/并成功查看结果。

其背后的想法是创建一个可以与在用户机器上本地运行的后端交互的网站。 我的用户在本地启动了我们的后端服务器,我需要一个在线工具来查询这些,并以人类可读的形式向他们显示来自本地后端的一些数据。

提前致谢!

有用!

只需要在本地节点服务器上启用 cors

test.js

require('http').createServer(function(req,res){
    // Set CORS headers
    res.setHeader('Access-Control-Allow-Origin', '*');
    res.setHeader('Access-Control-Request-Method', '*');
    res.setHeader('Access-Control-Allow-Methods', 'OPTIONS, GET');
    res.setHeader('Access-Control-Allow-Headers', '*');

    res.end('' + process.pid);

}).listen(3000);

然后用node test.js运行它

现在笔可以访问服务器了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM