#PM2

1 messages · Page 1 of 1 (latest)

obtuse tide
#

My server: const path = require("path");
const express = require("express");
const compression = require("compression");
const morgan = require("morgan");
const { createRequestHandler } = require("@remix-run/express");

const MODE = process.env.NODE_ENV;
const BUILD_DIR = path.join(process.cwd(), "server/build");

let app = express();
app.use(compression());
app.use(morgan("tiny"));

// You may want to be more aggressive with this caching
app.use(express.static("public", { maxAge: "1h" }));

// Remix fingerprints its assets so we can cache forever
app.use(express.static("public/build", { immutable: true, maxAge: "1y" }));

app.all(
"*",
MODE === "production"
? createRequestHandler({ build: require("./build") })
: (req, res, next) => {
purgeRequireCache();
let build = require("./build");
return createRequestHandler({ build, mode: MODE })(req, res, next);
}
);

let port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(Express server listening on port ${port});
});

////////////////////////////////////////////////////////////////////////////////
function purgeRequireCache() {
// purge require cache on requests for "server side HMR" this won't let
// you have in-memory objects between requests in development,
// alternatively you can set up nodemon/pm2-dev to restart the server on
// file changes, we prefer the DX of this though, so we've included it
// for you by default
for (let key in require.cache) {
if (key.startsWith(BUILD_DIR)) {
delete require.cache[key];
}
}
}

#

In PM2 LOG.

#

Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'C:\Users\Usuario\Desktop\surely demo\surely_remix\surely_remix\server\index.js' imported from C:\Users\Usuario\AppData\Roaming\npm\node_modules\pm2\lib\ProcessContainerFork.js
0|Remix | at finalizeResolution (node:internal/modules/esm/resolve:255:11)
0|Remix | at moduleResolve (node:internal/modules/esm/resolve:908:10)
0|Remix | at defaultResolve (node:internal/modules/esm/resolve:1121:11)
0|Remix | at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:396:12)
0|Remix | at ModuleLoader.resolve (node:internal/modules/esm/loader:365:25)
0|Remix | at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:240:38)
0|Remix | at ModuleLoader.import (node:internal/modules/esm/loader:328:34)
0|Remix | at importModuleDynamically (node:internal/modules/cjs/loader:1261:33)
0|Remix | at importModuleDynamicallyWrapper (node:internal/vm/module:431:21)
0|Remix | at importModuleDynamicallyCallback (node:internal/modules/esm/utils:176:14) {
0|Remix | code: 'ERR_MODULE_NOT_FOUND',
0|Remix | url: 'file:///C:/Users/Usuario/Desktop/surely%20demo/surely_remix/surely_remix/server/index.js'
0|Remix | }

red ember
#

I'm assuming that you can run node ./server/index.cjs just fine?