Приложение Node.js на частном хостинге Linux - PullRequest
0 голосов
/ 08 июня 2018

У меня есть выделенный Linux-хостинг с работающей на нем ОС Red Hat.

Я перешел по этой ссылке и установил Node.js (10.4.0) и npm.Я также установил git и клонировал свой репозиторий git.Есть 3 проблемы, с которыми я сталкиваюсь

Проблема 1

Если я выполняю узел -v в корневой папке, это дает мне v0.11.9,если я выполняю npm -v в корне, это дает мне 1.3.15

Однако, если я делаю ~ / nodejs / bin / node -v , это дает правильную версиюv10.4.0 и если я сделаю ~ / nodejs / bin / npm -v , это выдаст мне ошибку:

/home/realedu7/nodejs/lib/node_modules/npm/bin/npm-cli.js:79
      let notifier = require('update-notifier')({pkg})
          ^^^^^^^^
SyntaxError: Unexpected identifier
    at exports.runInThisContext (vm.js:69:16)
    at Module._compile (module.js:432:25)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Function.Module.runMain (module.js:490:10)
    at startup (node.js:123:16)
    at node.js:1027:3

Ниже приведено изображение моего терминала, показывающее проблему: enter image description here

В чем проблема с уведомлением об обновлении?

Проблема 2

Когда я пытаюсь запустить свое приложение с помощьюЗайдя в папку проекта realedu-app и выполнив

node app.js

, я получаю следующую ошибку:

module.js:333
    throw err;
          ^
Error: Cannot find module 'express'
    at Function.Module._resolveFilename (module.js:331:15)
    at Function.Module._load (module.js:273:25)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at Object.<anonymous> (/home/realedu7/realedu-app/app.js:1:77)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Function.Module.runMain (module.js:490:10)

Очевидно, что экспресс-модуль не установлен для моего узла.Как мне решить это?

1 Ответ

0 голосов
/ 08 июня 2018

Я бы хотел порекомендовать вам использовать официальную документацию для установки и настройки узла и npm

Проблема 1: Конфликт между старым nmp lib и более новымnpm lib.Ваш новый npm по-прежнему указывает на более старую версию узла (которая не поддерживает let), вам нужно указать путь к вашим новым nodejs, чтобы решить эту проблему

Проблема 2: Вам необходимоустановите все модули, используемые в коде, если вы уже добавили в package.json, тогда просто нужно запустить npm install, в противном случае вы должны указать имя модуля, например npm install express

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...