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

无法调用React JS webpack开发服务器api

邵博远
2023-03-14

我已经在React中构建了我的应用程序,在通过webpack-dev-server在生产版本中测试它之后,调用API的不可能性就显现出来了。我正在通过AXIOS提出请求。

GET请求发生以下错误:

得到http://localhost:8080/api/web/api/get-记录的导航条404(未找到)

对于 POST 请求,它不会触发操作。

即使我为请求使用了正确的路径。

我的应用的重要文件夹的结构如下:

    < Li > public(bundle . js构建文件以及其他样式和脚本资源都在这里) < li>src(组件和操作) < Li > API(API代码在这里:Yii2)

网页包配置:

var webpack = require('webpack');
var path = require('path');

var BUILD_DIR = path.resolve(__dirname, 'public');
var APP_DIR = path.resolve(__dirname, 'src');

var config = {
  entry: APP_DIR,
  output: {
    path: BUILD_DIR,
    filename: 'bundle.js'
  },
  module: {
    loaders: [
      {
        test: /\.jsx?$/,
        include: APP_DIR,
        loader: 'babel-loader',
      },
      {
        test: /\.css$/,
        loaders: ["style-loader","css-loader"]
      },
    ]
  }
};

module.exports = config;

我是否需要设置代理并将API放在另一个服务器端口上?

共有2个答案

谷泽宇
2023-03-14

假设你说的是我认为你在说的,那么是的,你可能需要webpack-dev-server的代理选项来将你的API请求转发到你的yii2后端。找出API服务器正在监听的端口并将/api代理到该端口,如该页面上的示例所示。

葛烨
2023-03-14

我构建了一个天气应用程序,使用React/Webpack和Axios对openweather进行API调用。我认为不需要代理。您应该调查传递给Axios的URL。如果看不到您的代码,就很难提出进一步的建议。

 类似资料:
  • 当我从模拟器上的应用程序调用服务时,我得到以下错误。

  • 我正在使用summernote,我想上传图片到我的网络服务器…下面是我正在使用的代码 Default.aspx default.asp.cs 错误: 注意:我已经将页面从default.aspx更改为about.aspx(但代码相同)

  • 我可以在我自己的电脑上使用这个程序,但是我不能在服务器上使用。 服务器使用最高权限管理员打开程序。 具有的服务器WCF HTTP激活功能。NET4。5号门开着。 服务器endpoint地址使用"http://localhost",如下所示 endpoint地址="http://localhost"绑定="basicHttpBind"bindingConfiguration="NewBinding0

  • Web 插件开发-服务调用 获取 App Key 和 App Secret 关联服务 安装 SDK 示例代码 注意事项 Web 插件开发-服务调用 更新时间:2018-07-03 20:05:49 介绍如何在 Web 插件开发过程中调用服务 获取 App Key 和 App Secret 查看插件开发 App Key & App Secret: 关联服务 点击“新增服务”按钮,在当前插件版本下关联

  • 问题内容: 我正在尝试使用SSDT将其发布到Azure中的SQL Server数据库。这样做时,我看到以下错误: 无法连接到主服务器或目标服务器“ DATABASE_NAME”。主服务器或目标服务器“ DATABASE_NAME”中的用户必须具有相同的密码。 忽略错误中将数据库名称作为服务器名称列出的事实,我不确定如何解决。指定目标数据库后,就可以成功测试连接。我也可以使用相同的凭据通过SSMS连