草庐IT

custom-module

全部标签

node.js - 如何获取我通过 *not* 我的 require 加载的模块的路径(即在某些 node_module 中)

我需要一个通过npm安装的模块。我想访问从属于该模块的.js文件(因此我可以在其中子类化一个Constructor方法)。我不能(好吧,不想)修改模块的代码,所以没有地方可以提取它的__dirname。我知道以下问题,但它是关于获取具有代码控制权的模块的路径(因此,__dirname是解决方案):InNode.jshowcanItellthepathof`this`module?~~~最好是获取模块的加载模块信息 最佳答案 如果我正确理解您的问题,您应该使用require.resolve():Usetheinternalrequir

javascript - Uncaught Error : Module did not self-register

我尝试将node-vlc与nw.js(v0.12.0-alpha2)一起使用。当我在没有nw.js的情况下启动我的应用程序时,它可以工作,但是当我使用nw.js启动它时出现错误:UncaughtError:Moduledidnotself-register.",source:/home/alexis/Bureau/dev/jukebox/node_modules/vlc/node_modules/ffi/node_modules/bindings/bindings.js(84)我用nw-gyp尝试了一些命令,但对我没有帮助。我使用的是64位Ubuntu14。

javascript - ES2015 "import"在带有 --harmony_modules 选项的 Node v6.0.0 中不工作

我正在使用Nodev6.0.0并想使用ES2016(ES6)。但是我意识到“导入”语法不起作用。“导入”不是在ES2015中编写模块化代码的基础吗?我也尝试使用--harmony_modules选项运行Node,但仍然遇到有关“导入”的相同错误。这是代码。没有“导入”的工作代码:'usestrict';letsum=0;classNumber{addNumber(num1,num2){returnnum1+num2;}}letnumberObj=newNumber();sum=numberObj.addNumber(1,2);console.log("sumoftwonumber1an

node.js - Node - 使用 NODE_MODULE_VERSION 51 针对不同的 Node.js 版本进行编译

我正在终端上运行Node应用程序。最近升级到Nodev8.5.0,但出现此错误:Error:Themodule'/tidee/tidee-au/packages/tidee-au-server/node_modules/bcrypt/lib/binding/bcrypt_lib.node'wascompiledagainstadifferentNode.jsversionusingNODE_MODULE_VERSION51.ThisversionofNode.jsrequiresNODE_MODULE_VERSION57.Pleasetryre-compilingorre-instal

javascript - AWS Lambda 错误 : "Cannot find module '/var/task/index'"

Node.jsAlexa任务问题我目前正在通过AWSLambda编写Node.jsAlexa任务,并且一直在尝试编写一个函数,该函数从OpenWeatherAPI接收信息并将其解析为名为weather的变量。相关代码如下:varrequest=require('request');varweather="";functionisBadWeather(location){varendpoint="http://api.openweathermap.org/data/2.5/weather?q="+location+"&APPID=205283d9c9211b776d3580d5de5d6

node.js - 如何在 Windows 上部署具有深度 node_modules 结构的 Node.js 应用程序?

我遇到了一个奇怪的问题-显然某些Node.js模块具有如此深文件夹层次结构以至于Windows复制命令(或PowerShell的Copy-Item这是我们实际使用的)当路径长度超过250个字符时会遇到臭名昭著的“路径太长”错误。例如,这是单个Node模块可以创建的文件夹层次结构:node_modules\nodemailer\node_modules\simplesmtp\node_modules\xoauth2\node_modules\request\node_modules\form-data\node_modules\combined-stream\node_modules\d

node.js,错误 : Cannot find module 'express'

我是Node.js的新手,尝试学习express来构建我的第一个Web应用程序。我被困在我的第一个示例代码上,需要一些帮助才能让它运行。在我发布这个问题之前,我确实搜索了堆栈溢出,发现了一些类似的问题但仍然无法解决。Error:Cannotfindmodule'express'我正在使用ma​​cos10.8.2。我使用nvm安装了Node.js。node.js:0.8.20pathtonode:/Users/feelexit/nvm/v0.8.20/bin/nodepathtoexpress:/Users/feelexit/nvm/node_modules/express这是我的示例

javascript - Node.js - 使用 module.exports 作为构造函数

根据Node.js手册:Ifyouwanttherootofyourmodule'sexporttobeafunction(suchasaconstructor)orifyouwanttoexportacompleteobjectinoneassignmentinsteadofbuildingitonepropertyatatime,assignittomodule.exportsinsteadofexports.给出的例子是://file:square.jsmodule.exports=function(width){return{area:function(){returnwidt

node.js - 错误 : EACCES: permission denied, 访问 '/usr/local/lib/node_modules'

什么可能导致错误错误:EACCES:权限被拒绝,访问'/usr/local/lib/node_modules'?npmERR!path/usr/local/lib/node_modulesnpmERR!codeEACCESnpmERR!errno-13npmERR!syscallaccessnpmERR!Error:EACCES:permissiondenied,access'/usr/local/lib/node_modules'npmERR!{Error:EACCES:permissiondenied,access'/usr/local/lib/node_modules'npmER

Node.js 错误 : Cannot find module express

我编写了我的第一个node.js应用程序,但它找不到express库:C:\ChatServer\Server>nodeserver.jsmodule.js:340throwerr;^Error:Cannotfindmodule'express'atFunction.Module._resolveFilename(module.js:338:15)atFunction.Module._load(module.js:280:25)atModule.require(module.js:364:17)atrequire(module.js:380:17)atObject.(C:\ChatSe