我遇到了类似的问题,但我认为我有某种解决方法。我实际上并没有尝试过这是否有效或在 Plesk Onyx 中是否有效。
基本上我想把一个 create-react-app 放到一个基于 plesk onyx 的主机上并运行npm start
,最终导致 . react-scripts start
,我意识到 Plesk 没有能力做到这一点。Plesk 不是 VPS...
取而代之的是,Plesk 运行一个 js 脚本文件来执行服务器,例如App.js
or server.js
,它可以通过 Plesk NodeJS 控制面板进行设置。
为此,我express
通过运行安装:
npm install express --save
并制作了一个server.js
包含以下代码的文件:
const express = require('express');
const bodyParser = require('body-parser')
const path = require('path');
const app = express();
app.use(express.static(path.join(__dirname, 'build')));
app.get('/', function (req, res) {
res.sendFile(path.join(__dirname, 'build', 'index.html'));
});
app.listen(process.env.PORT || 8080);
我从这里得到了代码:
https ://dev.to/loujaybee/using-create-react-app-with-express
然后我跑去npm run build
创建一个生产版本,最后是node server.js
. 我的应用程序(react 教程中的一个简单井字游戏)在 localhost 端口 8080 中可用。
根页面
如果我成功了,我会给你一个更新。