LINUX.ORG.RU
решено ФорумAdmin

перенос сайта nodejs

 , nuxt


0

2

нужно перенести сайт на nodejs на другой сервер

возникли две проблемы-не могу найти где прописан автостарт ноды, в списке процессов вижу такой node /path to site/node_modules/.bin/nuxt start

но в конфигах не могу найти вызов, искал такой командой

grep "/path to site/node_modules/.bin/nuxt" /etc -RiI

затем скопировал каталог с сайтом на новый сервер, снес node_modules, запустил npm install и получаю

 node node_modules/.bin/nuxt start

 FATAL  Invalid or unexpected token                                                                                                                                                       11:40:08

  const isBadge = logObj.badge ?? logObj.level < 2;
  ^

  SyntaxError: Invalid or unexpected token
  at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)

версии

nodejs -v
v12.22.12

npm -v
6.9.0

такие же как на рабочем сервере, в чем ошибка?

Перемещено hobbit из general



Последнее исправление: leave (всего исправлений: 1)

Ответ на: комментарий от vvn_black

а что искать?

 grep nuxt /etc/systemd/ -RiI не находит


 grep node /etc/systemd/ -RiI

grep: /etc/systemd/system/multi-user.target.wants/apache2.service: No such file or directory
/etc/systemd/system/multi-user.target.wants/pm2-root.service:ExecStart=/usr/lib/node_modules/pm2/bin/pm2 resurrect
/etc/systemd/system/multi-user.target.wants/pm2-root.service:ExecReload=/usr/lib/node_modules/pm2/bin/pm2 reload all
/etc/systemd/system/multi-user.target.wants/pm2-root.service:ExecStop=/usr/lib/node_modules/pm2/bin/pm2 kill
/etc/systemd/system/sysinit.target.wants/open-iscsi.service:ConditionDirectoryNotEmpty=|/etc/iscsi/nodes
/etc/systemd/system/sysinit.target.wants/open-iscsi.service:# iscsiadm --login will return 21 if no nodes are configured,
/etc/systemd/system/sysinit.target.wants/open-iscsi.service:ExecStart=/sbin/iscsiadm -m node --loginall=automatic
/etc/systemd/system/iscsi.service:ConditionDirectoryNotEmpty=|/etc/iscsi/nodes
/etc/systemd/system/iscsi.service:# iscsiadm --login will return 21 if no nodes are configured,
/etc/systemd/system/iscsi.service:ExecStart=/sbin/iscsiadm -m node --loginall=automatic
/etc/systemd/system/pm2-root.service:ExecStart=/usr/lib/node_modules/pm2/bin/pm2 resurrect
/etc/systemd/system/pm2-root.service:ExecReload=/usr/lib/node_modules/pm2/bin/pm2 reload all
/etc/systemd/system/pm2-root.service:ExecStop=/usr/lib/node_modules/pm2/bin/pm2 kill

но не прописан путь к сайту нигде

limpopo44
() автор топика

затем скопировал каталог с сайтом на новый сервер, снес node_modules, запустил npm install и получаю

А зачем сносил модули? npm install запросто мог другие версии модулей и библиотек установить. Если ничего не удалять, просто скопировать, затем node /path-to-site/node_modules/.bin/nuxt start - руками запускается?

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)
Ответ на: комментарий от Nervous

А что не так? Сломалось что-то — поправили руками на месте, и снова работает. Никаких тебе страданий с контролем версий и воспроизводимостью окружения. И пускай потом какой-нибудь limpopo44 с этим разбирается, это уже будет его проблема 😅

anonymous
()
Ответ на: комментарий от sigurd

если не удалять node_modules тоже не запускается,пишет ошибку

node node_modules/.bin/nuxt start
internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module '../package.json'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
limpopo44
() автор топика

затем скопировал каталог с сайтом на новый сервер, снес node_modules

Звучит как «пришёл к успеху».

Никогда ничего нельзя сносить на незнакомой системе. Сначала бэкап, потом тестово сносить. Первым делом забэкапить .bash_history, его размер конечен и при вводе новых команд старые будут удаляться, а они могут быть чрезвычайно важны.

Dimez ★★★★★
()
Ответ на: комментарий от limpopo44

Error: Cannot find module ‘../package.json’

А как же на исходном сервере находится этот файл? Вывод - не все скопировали (ну или права кривые на скопированные каталоги)!

sigurd ★★★★★
()
Ответ на: комментарий от no-such-file
node_modules/.bin$ npm run nuxt start
npm ERR! missing script: nuxt

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/admin/.npm/_logs/2024-01-24T08_45_03_954Z-debug.log
cat /home/admin/.npm/_logs/2024-01-24T08_43_46_049Z-debug.log
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'run',
1 verbose cli   'nuxt',
1 verbose cli   'start' ]
2 info using npm@6.9.0
3 info using node@v10.16.1
4 verbose stack Error: missing script: nuxt
4 verbose stack     at run (/usr/local/lib/node_modules/npm/lib/run-script.js:155:19)
4 verbose stack     at /usr/local/lib/node_modules/npm/lib/run-script.js:63:5
4 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:115:5
4 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:418:5
4 verbose stack     at checkBinReferences_ (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:373:45)
4 verbose stack     at final (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:416:3)
4 verbose stack     at then (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:160:5)
4 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:364:12
4 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:90:16
4 verbose stack     at FSReqWrap.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:53:3)
5 verbose cwd /home/admin/web/club.ua/public_html/node_modules/.bin
6 verbose Linux 4.4.0-248-generic
7 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "nuxt" "start"
8 verbose node v10.16.1
9 verbose npm  v6.9.0
10 error missing script: nuxt
11 verbose exit [ 1, true ]

как я понимаю нужно еще перенести модули по этому пути /usr/local/lib/node_modules ?

limpopo44
() автор топика
Ответ на: комментарий от limpopo44

Как происходит развёртывание приложения на Node?
Какие шаги для этого нужно сделать?
Как происходит запуск приложения на Node?

И вон из профессии, тупой лох. За тебя надо пойти и почитать.

anonymous
()