当前位置: 首页 > 知识库问答 >
问题:

如何使前端应用程序访问节点服务器API

仉宸
2023-03-14

我已经通过creat-react-app创建了一个前端应用程序。
命令“npm run start”可以创建一个webpack-dev-server,并为我的
前端应用程序提供开发服务。问题来了:

  1. 我的前端应用程序必须从我之前创建的节点服务器请求一些api。
  2. 默认情况下create-react-app在端口3000上启动webpack-dev-server
  3. 我的节点服务器在端口3001上启动
  4. 直接访问端口3001可能导致跨源问题

我怎样才能优雅地从这些问题开始我的发展故事!

共有1个答案

上官彬
2023-03-14

解决节点服务器中的跨源问题有两种方法,

  1. 使用cors节点模块

首先安装cors模块。NPM安装CORS

然后在应用程序中使用它

const Express       = require("express");
const BodyParser    = require("body-parser");
const Cors          = require("cors");

const app = Express();
app.use(Cors());

app.use(BodyParser.urlencoded({ extended: false }));
app.use(BodyParser.json());

app.listen(3001, 'localhost', (err) => {
    if(err) {
        console.log(err);
        process.exit(-1);
    }
    console.log("Server listen port 8083");
});
app.use(function (req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    res.header("Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, DELETE");
    next();
});
 类似资料:
  • 从我的控制器中,我使用 但是我不知道如何从服务中访问它(我想我的服务类不应该扩展)。 我是否应该像这样将所需的参数映射到我的服务注册中: 或者类似的东西?如何从服务访问应用程序参数? 这个问题看起来是一样的,但我实际上回答了它(控制器的参数),我说的是从服务访问。

  • 我正在尝试访问一个运行在Openshift吊舱中的Flask服务器。 为此,我创建了如下服务。 1)首先,我豆荚ping到另一个豆荚并得到响应。 但是,当我尝试时,它没有响应。 2) 之后,我尝试从一个pod访问集群IP。在这种情况下,都不可访问。 请告诉我哪里出错了。为什么上面的情况#1,#2失败。如何访问集群IP服务。 我对服务和访问服务完全陌生,因此我可能缺少一些基础知识。 我回答了其他问题

  • 本文向大家介绍使用浏览器访问python写的服务器程序,包括了使用浏览器访问python写的服务器程序的使用技巧和注意事项,需要的朋友参考一下 代码如下所示: 注意: 1.开始的时候file_n没有先定义,结果就报错:local variable ‘file_n' referenced before assignment 2.正则表达式一定要先验证筛取的内容是否正确。 3.要获取程序同级文件夹中文

  • 这个问题类似于服务器和客户端之间通信的一般问题,但是这个问题可能是heroku特有的,因为服务器端口是由heroku在'process.env.port'变量中提供的。 我的后端Express/MongoDB应用程序已经部署在Heroku上。它侦听分配的端口=process.env.port,这是服务器每次启动时的一个新端口 前端vue.js运行在同一个express服务器上,并使用axios进行

  • 我是超级分类账的初学者。 我目前正在使用开发web服务/应用程序,调用hyperledger-fabric chaincode。例如,我想通过创建一个URL,该URL可能类似于,并且该URL将访问一个hyperledger-fabric链码,该链码可以查询名为abc的用户的资金。 提前谢了。任何帮助都将不胜感激。

  • 主要问题--这看起来像是一个基本的flyway问题,我可能(不知为什么)在我的研究中错过了这个问题,但是--当尝试使用flyway迁移数据时,是否可以访问applications services(spring配置的)?下面的一些细节- 其他详细信息- 我知道我们不能注入spring数据服务等(从这个SO问题中了解到)。我从数据访问的角度理解了这一点。 但是在使用flyway时,我们是否可以不使用