当前位置:论坛首页 > Linux面板 > 求助

pm2模块管理安装websocket

发表在 Linux面板2017-11-29 16:58 [复制链接] 2 4962

本帖最后由 haoran! 于 2017-11-29 17:46 编辑

PM2管理器里的模块管理里 已经安装了 ws和sockjs
名称版本操作net1.0.2卸载npm5.5.1卸载pm22.8.0卸载sockjs0.3.19卸载ws3.3.2卸载

但是require的话出错,是我哪里设置的问题么?
const WebSocket = require('ws');
var sockjs = require('sockjs');

QQ图片20171129165345.png


宝塔是用的5.3,阿里云


日志里显示这样的信息
Error: Cannot find module 'ws'
    at Function.Module._resolveFilename (module.js:536:15)
    at Function.Module._load (module.js:466:25)
    at Module.require (module.js:579:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/www/nodeHr/test.js:1:81)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)

使用道具 举报 只看该作者 回复
发表于 2017-11-30 19:06:31 | 显示全部楼层
额,是没人用宝塔做nodejs么?
使用道具 举报 回复 支持 反对
发表于 2018-4-9 15:13:06 | 显示全部楼层
自己来结帖吧。路径的问题,应该用类似下面的写法,自己写上模块的根目录。我服务器里的路径是 /www/server/nvm/versions/node/v8.9.2/lib/node_modules

const modulesPath = "/www/server/nvm/versions/node/v8.9.2/lib/node_modules/";
const WebSocket = require(modulesPath + 'ws');
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表