【问题标题】:404 on script with node, koa, webpack and react带有节点、koa、webpack 和 react 的脚本上的 404
【发布时间】:2017-02-20 06:29:24
【问题描述】:

我正在尝试使用 https://github.com/CrocoDillon/universal-react-redux-boilerplate 启动项目,但出现了一个奇怪的错误。

当我运行 npm run dev 命令时,示例“有效”。它在 localhost:3000 显示网络,但是

<script src="/app.js"></script>

得到 404 并且不加载。

当我右键单击它并单击“在新选项卡中打开链接”时,奇怪的开始......我带我到 localhost:3000/app.js 并且有脚本!!!

我对节点不是很熟悉,我不明白发生了什么。

如果我在生产模式下运行应用程序,它工作正常,所以我认为问题一定与 webpack 或热重载有关......也许在这里 -> https://github.com/CrocoDillon/universal-react-redux-boilerplate/blob/master/webpack.server.js 但我不完全理解这段代码中发生了什么。

任何帮助或线索来解决它?我不想在回购或其他东西中打开一个问题,而不能确定错误不是我的错。

谢谢。

【问题讨论】:

    标签: javascript node.js reactjs webpack koa


    【解决方案1】:

    我也不明白该代码中发生了什么,但我认为与 404 错误无关

    问题可能在于,在 node 中,与标准(即 Apache)网络服务器不同,唯一存在的路由是您明确声明的路由

    因此,如果不查看您的 koa 路由,对您的帮助太大,但我敢打赌,您可能还没有声明包含“/app.js”的路由。这就是为什么即使文件存在也会得到 404 的原因

    【讨论】:

    • 重点是我不只是得到一个 404,当我尝试在 html 中加载脚本时,我得到一个 404,但是如果我在浏览器(chrome)中去路由,我可以查看原始脚本,所以不是 404...
    • 我正在“按原样”使用repo,服务器文件是github.com/CrocoDillon/universal-react-redux-boilerplate/blob/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 2014-03-25
    • 2014-08-25
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    相关资源
    最近更新 更多