Node.js - не удается найти модуль 'websocket'

1

Я новичок в node.js, и мне нужно использовать websocket узел модуля. Мой сервер:

$ cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core)

$ node --version
v6.11.5

$ npm --version
3.10.10

Установил модуль с $ npm install websocket, но когда я попробовал свой файл, он дал мне следующее:

$ node /var/www/js/test.js
module.js:471
    throw err;
    ^

Error: Cannot find module 'websocket'

Это первая строка моего JS файла:

var WebSocketClient = require('websocket').client;

Я также пробовал следующие команды:

$ npm install websocket (with and without -g flag)
$ npm link websocket
$ npm install -d

Но ничего не помогло.

package.json:

{
  "name": "root",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "websocket": "^1.0.25"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}
  • 0
    есть ли что-нибудь в пакете, файл json
  • 0
    обновить версию узла
Показать ещё 5 комментариев
Теги:

2 ответа

0

вы должны попробовать этот var websocket = require('websocket'); в вашем файле

  • 0
    Помогло обновление узла до последней версии.
0

Добавьте в test.js, предположив, что он находится в корне каталога вашего узла:

process.chdir(__dirname);

Или же:

cd/var/www/js/&& node test.js

Рабочий каталог должен быть тем, где node_modules и package.json.

Чтобы распечатать рабочий каталог для приложения узла:

console.log(process.cwd());

  • 0
    Спасибо, но мне уже удалось поработать с обновлением узла до v8.8.1

Ещё вопросы

Сообщество Overcoder
Наверх
Меню