从不同的域调用express API

时间:2018-04-22 22:15:17

标签: javascript express

我是Express.js的新手,并制作API。我很困惑。我正在尝试在我的域上设置一个rest api,以便我可以放入http://example.com:3000/api/endpoint,然后让它从我的域上运行的数据库返回数据。快递api正在我的域名上运行。但是,键入端点的URL不能返回我想要的数据。但是,当我进入我的域并运行

curl http://localhost:3000/api/endpoint

打印出我想要的数据。我如何让快速api不仅在" localhost"上工作,而且在它运行的域上工作,所以我可以输入域本身并获取我想要的数据?

谢谢!

2 个答案:

答案 0 :(得分:0)

我会看看ngrok。它只是一个选项,允许您在localhost上运行某些东西,但允许它在外部可用。

https://ngrok.com/

答案 1 :(得分:0)

我猜你在这里遇到了CORS问题?

你说你把它部署在某个地方(我假设从外部可以访问)但你不能从(我假设)浏览器中查询它?

如果是这种情况,请在此处阅读:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS。您可以通过安装此库来将CORS添加到ExpressJS应用程序:https://www.npmjs.com/package/cors