我是Express.js的新手,并制作API。我很困惑。我正在尝试在我的域上设置一个rest api,以便我可以放入http://example.com:3000/api/endpoint,然后让它从我的域上运行的数据库返回数据。快递api正在我的域名上运行。但是,键入端点的URL不能返回我想要的数据。但是,当我进入我的域并运行
时curl http://localhost:3000/api/endpoint
打印出我想要的数据。我如何让快速api不仅在" localhost"上工作,而且在它运行的域上工作,所以我可以输入域本身并获取我想要的数据?
谢谢!
答案 0 :(得分:0)
我会看看ngrok
。它只是一个选项,允许您在localhost上运行某些东西,但允许它在外部可用。
答案 1 :(得分:0)
我猜你在这里遇到了CORS问题?
你说你把它部署在某个地方(我假设从外部可以访问)但你不能从(我假设)浏览器中查询它?
如果是这种情况,请在此处阅读:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS。您可以通过安装此库来将CORS添加到ExpressJS应用程序:https://www.npmjs.com/package/cors