리액트 카페24 node 호스팅 오류
본문
호스팅에 ssh키/앱/저장소 설정 잘 되있는데 푸시 후에 웹에서 확인하면 이런 오류가 뜨는데요
Error: Cannot find module 'express'
Require stack:
- /home/hosting_users/reactwork/apps/reactwork_reactwork/web.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
at Function.Module._load (internal/modules/cjs/loader.js:745:27)
at Module.require (internal/modules/cjs/loader.js:961:19)
at require (internal/modules/cjs/helpers.js:92:18)
at Object.<anonymous> (/home/hosting_users/reactwork/apps/reactwork_reactwork/web.js:1:17)
at Module._compile (internal/modules/cjs/loader.js:1072:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
at Module.load (internal/modules/cjs/loader.js:937:32)
at Function.Module._load (internal/modules/cjs/loader.js:778:12)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/home/hosting_users/reactwork/apps/reactwork_reactwork/web.js' ]
}
카페24 문의 해보니 "express" 모듈이 없다는데.. 제 로컬pc에서도 express 로 잘 돌아가고 설치도 잘 되있거든요
web.js
const express = require("express");
const app = express();
const path = require("path");
const PORT = 8001;
package.json
{
"name": "my-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.17.0",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"express": "^3.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-router-dom": "^6.26.2",
"react-scripts": "5.0.1",
"swiper": "^11.1.12",
"web-vitals": "^2.1.4"
},
도대체 원인을 알 수가 없네요..
sftp
!-->!-->
답변 1
로컬은 로컬이고, 서버는 서버니깐요
비슷한 예로 그 언젠가 퍼블리셔라고 하셨으니, 퍼블리셔 코드를 열심히 수정 해도 서버쪽 수정이 안되는 것과 같은 이치입니다.
노드 서버이니 접속하셔서 yarn add express 하시거나 npm install express 하세요