在我的react和node app

时间:2018-04-13 19:35:24

标签: javascript node.js reactjs

我正在使用node.js表达后端的react客户端应用程序。这是我的项目结构:

enter image description here

客户端应用程序正在使用代理,因此在其package.json中,它包含以下行:

"proxy": "https://localhost:5000"

这似乎会导致以下错误:

浏览器在网址/favicon.ico处请求favicon.ico。通常,这将是对react应用程序的请求,因此请求将发送到localhost:3000/favicon.ico。但由于我们现在使用代理,请求将发送到localhost:5000/favicon.ico,请注意端口号的更改。这会导致代理错误,这就是它在终端中所说的内容:

Proxy error: Could not proxy request /favicon.ico from localhost:3000 to https://localhost:5000.
[1] See https://nodejs.org/api/errors.html#errors_common_system_errors for more information (EPROTO).

在浏览器中,它显示GET http://localhost:3000/favicon.ico 500 (Internal Server Error)

我担心这个问题会导致我的应用程序出现其他问题,所以我想把它解决掉。我试过在我的server.js文件中执行此操作:

app.get('/favicon.ico', (req, res) => {
  console.log("got to server")
  res.send("favicon placeholder")
})

不幸的是,它不会改变应用程序的行为。发生完全相同的错误,并且console.log不输出任何内容,这使我认为甚至没有任何东西被路由到服务器。现在,这是最重要的问题:为什么会这样?为什么请求不会转到服务器?

其他信息: 这是服务器的package.json文件,位于主文件夹中。 家/的package.json:

{
  "name": "sentify-server",
  "version": "1.0.0",
  "scripts": {
    "client": "cd client && yarn start",
    "server": "nodemon server.js",
    "dev": "concurrently --kill-others-on-fail \"yarn server\" \"yarn client\""
  },
  "dependencies": {
    "express": "^4.16.3"
  },
  "devDependencies": {
    "concurrently": "^3.5.0"
  }
}

3 个答案:

答案 0 :(得分:0)

经过大量的摆弄后,我发现了问题。 package.json文件中的# coding=utf-8 import pandas as pd from StringIO import StringIO import codecs dataset = 'datafile.csv' sio = StringIO(codecs.open(dataset, encoding="utf-8").read().replace(u'”',u'"')) df = pd.read_csv(sio, sep=';', decimal='.', skiprows = 1, header= None, names=['a', 'b', 'c', 'd', 'e', 'f']) print(df) 字段是proxy网址。将其更改为https对问题进行排序。

答案 1 :(得分:0)

遇到类似问题,当我运行“ npm start”时意识到我在客户端文件夹而不是父服务器文件夹中,只需仔细检查您的文件夹即可。

答案 2 :(得分:0)

如果你使用 http 而不是 https