首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从节点控制台访问socket.io模块

无法从节点控制台访问socket.io模块
EN

Stack Overflow用户
提问于 2016-02-10 17:43:21
回答 2查看 32关注 0票数 1

Please check this image here,因为我不能在这里直接显示它。我已经在全局范围内安装了socket.io模块,甚至还尝试在PushNotification目录中本地安装它。我仍然得到“错误:找不到模块'socket.io'”的错误。

EN

回答 2

Stack Overflow用户

发布于 2016-02-10 18:50:05

不要在全局npm (-g)中使用socket.io,在项目中本地安装它

npm -install socket.io --保存

票数 0
EN

Stack Overflow用户

发布于 2016-05-16 21:14:25

当您全局安装socket.io时,Node不知道在哪里可以找到它。全局模块安装实际上只适用于命令行级别的工具,这些工具必须链接到您的路径,以便您可以从节点环境外部调用它们。其中最明显的是npm,例如npm install

当您全局安装socket.io时,您最终将其放在/usr/local/lib中,而该位置不在节点查找模块所需的位置列表中。当节点遇到require语句时,它会在几个位置进行查找:

  1. 节点核心模块
  2. if path,look in project path
  3. else look in node_modules path

这些位置都不匹配/usr/local/lib,因此node会抛出“找不到”错误。

阅读有关require here的更多信息。

为了回答您的另一个问题,如果您在node_modules文件夹中安装socket.io,然后在节点命令行require('socket.io')中,它将最终在您的node_modules文件夹中查找并找到socket.io,因此您可以从节点命令行内部轻松使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35311556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档