我正在使用node.js表达后端的react客户端应用程序。这是我的项目结构:
客户端应用程序正在使用代理,因此在其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"
}
}
答案 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