Я новичок в 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"
}
вы должны попробовать этот var websocket = require('websocket');
в вашем файле
Добавьте в test.js, предположив, что он находится в корне каталога вашего узла:
process.chdir(__dirname);
Или же:
cd/var/www/js/&& node test.js
Рабочий каталог должен быть тем, где node_modules
и package.json
.
Чтобы распечатать рабочий каталог для приложения узла:
console.log(process.cwd());
v8.8.1