我对表达和部署到Heroku还是很陌生,但是在遵循了有关如何设置带有表达后端的react app并随后将其部署到Heroku的在线教程之后,我的应用程序似乎并没有将前后连接一旦部署-虽然在本地工作完美!我猜在server.js中缺少一些内容,该内容告诉heroku如何前后连接,但是我不知道那是什么。
这是Heroku链接:
https://the-wapp.herokuapp.com/
我不知道许多方法来对Heroku应用程序进行故障排除,因此我只需要对server.js进行一些小的更改,然后用手指反复地重新部署。日志文件中没有任何价值。唯一的错误消息是我自己在App.js中获取时的console.log错误。
我没有任何理由添加了cors()。同样,在从本地主机运行时,该应用程序在正面和背面均可正常运行。
server.js:
function count(...arg) {
var para;
var keywords = [];
var t = 0;
arg.forEach(e => {
if (t == 0) {
para = e;
} else {
keywords.push(e);
}
t++;
});
for (let i = 0; i < keywords.length; i++) {
para += '';
let subStr = keywords[i].replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
let f = (para.match(new RegExp(subStr, 'gi')) || []).length;
console.log("Frequency of " + keywords[i] + " : " + f);
}
}
count("I code code code Javascript", 'code', 'I');
//call count like count("paragraph","keyword1","keyword2",...);
我真的不明白为什么它在本地运行良好,但在Heroku上却无法运行。请帮忙!