I’m using Plesk to host a node.js app. In local theres is no problem, but when I upload the files, node cannot find one of my files.
I have the next in my app.js
const express = require('express');
const multer = require('multer');
const path = require('path');
const { statusRouter } = require('./routes/status');
const { uploadCollectionRouter } = require('./routes/upload_collection');
but the host throws the next error
node:internal/modules/cjs/loader:1031
throw err;
^
Error: Cannot find module './routes/status'
Require stack:
- /var/www/vhosts/go-capricornio.com/cerambyx_api/routes/upload_collection.js
- /var/www/vhosts/go-capricornio.com/cerambyx_api/app.js
- /usr/share/passenger/helper-scripts/node-loader.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1028:15)
at Function.Module._load (node:internal/modules/cjs/loader:873:27)
at Module.require (node:internal/modules/cjs/loader:1100:19)
at Module.require (/usr/share/passenger/helper-scripts/node-loader.js:80:25)
at require (node:internal/modules/cjs/helpers:119:18)
at Object.<anonymous> (/var/www/vhosts/go-capricornio.com/cerambyx_api/routes/upload_collection.js:4:26)
at Module._compile (node:internal/modules/cjs/loader:1198:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1252:10)
at Module.load (node:internal/modules/cjs/loader:1076:32)
at Function.Module._load (node:internal/modules/cjs/loader:911:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/var/www/vhosts/go-capricornio.com/cerambyx_api/routes/upload_collection.js',
'/var/www/vhosts/go-capricornio.com/cerambyx_api/app.js',
'/usr/share/passenger/helper-scripts/node-loader.js'
]
}
I don’t know how to face this problem, because the path seems to be ok. The node version on plesk is 16.20.2