NODE.JS将server/index.JS配置为从服务器位置运行



我有一个React NODE.JS应用程序,我想将其配置为在代理通行证上从服务器位置运行。我找到了一些关于这方面的教程,建议在app.use.express行中添加位置:

位置需要http://dev.apps.net/npt/

app.use("/npt/", express.static(path.resolve(__dirname, "../client/build")));

然而,在此之后没有加载任何内容,请求仍然指向初始url。

这是我的服务器/index.js文件:

const express = require("express");
const bodyParser = require("body-parser");
const cors = require("cors");
const config = require("./config/configProvider")();
const passport = require("passport");
const sequelize = require("sequelize");
const DataTypes = sequelize.DataTypes;
const Types = require("./models/types")(sequelize, DataTypes);
const { find } = require("./middlewares/mysql");
const path = require("path");
const { errorHandler } = require("./middlewares/generics");
const app = express();
app.use(cors());
config.db
.authenticate()
.then(() => {
console.log("Connection has been established successfully.");
})
.catch((err) => {
console.error("Unable to connect to the database:", err);
});
app.use(bodyParser.json({ limit: "50mb", extended: true }));
// uncommment below code for static front end development version to work properly
// app.use("/npt/", express.static(path.resolve(__dirname, "../client/build")));
//initialize passport to have it available on server
app.use(passport.initialize());
app.use(passport.session());
app.use("/users", require("./controllers/users"));
require("./passport");
app.use(passport.authenticate("jwt", { failureRedirect: "/" }));
app.use("/usersPrivate", require("./controllers/usersPrivate"));
app.use("/schedule", require("./controllers/schedule"));
app.use("/types", find(Types));
app.use(errorHandler);
// Start the server
const port = process.env.PORT || 5000;
app
.listen(port, "0.0.0.0", () => {
console.log(`Server listening on: ${port}`);
})
.on("error", (error) => {
console.error(`Error starting server: ${error}.`);
restart();
});
const restart = (code = 1) => {
console.log(`Restarting services in 10 seconds.`);
setTimeout(() => {
process.exit(code);
}, 10000);
};

我需要做任何其他修改吗?

我使用的是express的4.17.1版本。

非常感谢!

您还没有在server/index:中使用这行代码

app.use("/npt/", express.static(path.resolve(__dirname, "../client/build")));

最新更新