Tag: 需要

如何在node.js上运行的脚本中使用jsdoc?

我想用jsdoc模块从一些源代码中提取文档条目。 我已经安装了jsdoc模块,我可以在命令行中使用jsdoc 。 但是当我require("jsdoc")在我的代码中,nodejs抛出一个错误,说Cannot find module 'jsdoc' 。 我有nodejs v0.8.25和JSDoc 3.3.0-alpha2。 它在本地和全球安装。 我可以使用jsdoc命令,我有我的node_modules文件夹中的node_modules 。 我看不出问题在哪里。 在哪里可以find一些关于jsdoc文档, jsdoc不是如何在命令行界面中使用它或者如何loggingjs源代码。 我想要一些API文档。

带有require的node.js中的命名空间

我正在玩一个个人项目并且学习发誓。 这是一个小型的客户端库,testing在誓言中完成。 因此,我必须build立和testing这样写的文件: (function(exports) { var module = export.module = { "version":"0.0.1" }; //more stuff })(this); 在我的testing中(基于science.js ,d3等)需要这样的模块: require("../module"); 当我试图运行testing时,我继续得到一个“模块未定义的错误”,所以我去了一个repl,跑了: require("../module") 并返回: { module: { version: "0.0.1" } } 我意识到我可以做这样的事情: var module = require("../module").module; 但感觉就像我正在用这种方式创build一个问题,特别是因为我基于这个项目的库以我描述的格式进行。 我希望我的项目的行为类似于我以此为基础的项目,其中: require("../module"); 在这个命名空间中创build一个variables: module.version; //is valid. 我已经在各种图书馆看到了这一点,我正在遵循T的格式和思维过程,但相信我可能会错过某些我不知道的需求行为。

require('mypackage.js')和require('mypackage')有什么区别?

这两个require陈述似乎以相同的方式工作: var Mypackage = require('mypackage.js'); var Mypackage require('mypackage'); 他们之间有区别吗?

ES6导入相当于require()而不导出

通过使用require(./filename)我可以包含和执行文件名内的代码,而不需要在文件名本身内定义任何导出。 ES6中使用import的等效function是什么? 谢谢

nodeJS require.paths解决问题

我正试图要求一个相对而且神秘的文件,下面正在发生 这适用于/Users/marcos/Desktop/Taper/lib/utils.js myPath = "/Users/marcos/Desktop/Taper/lib/./utils"; require(myPath); 这不,但它应该指向完全相同的文件: require.paths.unshift("/Users/marcos/Desktop/Taper/lib") require("./utils"); //Doesn't work with './' require("utils"); //Works Fine 任何人都知道为什么我不能使用./在这种情况下加载path require("path").resolve("/Users/marcos/Desktop/Taper/lib", "./utils") 结果是: "/Users/marcos/Desktop/Taper/lib/utils" 无论如何? 提前致谢

“错误:无法find模块”less“”Node.js模块加载偏好/订单/caching?

这就是情况…所以我创build了一个Node.js模块,作为一些Node.js模板引擎的接口, Shift.js 。 这包含在另一个Node.js模块Design.io (它指定了Design.io的package.json dependencies块)内。 Design.io监视文件的更改。 然后你build立一个应用程序,并require('design.io') 。 您还可以在您的项目中安装Less和Stylus。 这样,当您保存.less或.styl文件时,会调用一连串的方法: require("design.io")得到文件系统事件的通知。 Design.io然后调用 require('shift').render(string, extension, callback) 。 Shift.js然后调用 require(moduleFor(extension)) # require("less") 。 该string被编译。 在我的应用程序(当前工作目录),我已经安装了less量和手写笔: npm install less stylus 我遇到的问题是,在Shift.js模块内调用的第3步 ,我得到这样的错误: Error: Cannot find module 'less' at Function._resolveFilename (module.js:334:11) at Function._load (module.js:279:25) at Module.require (module.js:357:17) at require (module.js:368:17) at Less.engine (/Users/viatropos/Documents/git/plugins/design.io/node_modules/shift/lib/shift/less.js:6:14) at Less.render (/Users/viatropos/Documents/git/plugins/design.io/node_modules/shift/lib/shift/less.js:18:21) at /Users/viatropos/Documents/git/plugins/design.io/node_modules/shift/lib/shift.js:69:23 […]

如何在html文件中包含nodejs模块?

首先我是nodejs新手,其次是我的问题。 如何在html中加载的js中包含nodejs net模块? 我的js文件看起来像这样。 net = require('net'); var client = net.createConnection(8000, '192.168.15.59'); client.on('connect',function(){ console.log('Connected To Server'); }); client.on('data',function(data){ console.log('Incoming data:; ' + data); }); 而我的HTML文件如下 <html> <head> <script type="text/javascript" src="sample.js"></script> <script type="text/javascript"> function displaymessage(message) { alert(message); client.write(message, encoding='utf8') } </script> </head> <body> <form> <input type="text" id="msg"></input> <input type="button" value="Click me!" onclick="displaymessage(document.getElementById('msg').value)" /> </form> </body> </html> […]

NodeJS所需模块在其他模块中不可用

我对NodeJS有点新鲜。 也许这只是它的工作方式,但可以肯定的是: 我的'index.js': var fs = require('fs'); // do something with fs here var app = require('./app.js'); 'app.js' fs.readFile('/somedir/somefile.txt', 'utf8', function (err,data) { if (err) { return console.log(err); } console.log(data); }); 然后我得到一个错误: ReferenceError: fs is not defined 正如我读过的,这个“解决scheme”是在app.js中“重新需要”fs-module。 现在我明白的是fs模块被caching(任何模块,但是使用这个例子),所以Node仍然是非常快的。 我实际上并没有得到的是:“如果fs模块被caching了,那么它实际上还是有用的,为什么还要'重新需要'这个模块呢? 我会诚实的 这只是为了明白为什么。

全局设置项目的node_modules位置

如果我写 var moment = require('moment'); 在我的项目中,节点浪费了大量时间查看实际上不包含文件的地方,正如这个dtruss输出显示的那样。 PID/THRD RELATIVE SYSCALL(args) = return 7079/0x7cf313: 1244530 stat64("/Users/burke/code/api/api/models/node_modules/moment\0", 0x7FFF5FBFE5D8, 0x9) = -1 Err#2 7079/0x7cf313: 1244575 stat64("/Users/burke/code/api/api/models/node_modules/moment.js\0", 0x7FFF5FBFE578, 0x9) = -1 Err#2 7079/0x7cf313: 1244595 stat64("/Users/burke/code/api/api/models/node_modules/moment.json\0", 0x7FFF5FBFE578, 0x9) = -1 Err#2 7079/0x7cf313: 1244612 stat64("/Users/burke/code/api/api/models/node_modules/moment.node\0", 0x7FFF5FBFE578, 0x9) = -1 Err#2 7079/0x7cf313: 1244628 stat64("/Users/burke/code/api/api/models/node_modules/moment.coffee\0", 0x7FFF5FBFE578, 0x9) = -1 Err#2 7079/0x7cf313: 1244663 open("/Users/burke/code/api/api/models/node_modules/moment/package.json\0", 0x0, […]

Node.JS加载模块asynchronous

我想有能力加载一个已经改变的模块。 我当然不得不先卸载模块 。 由于这是一个web服务器安装程序,我问是否有一种方法以asynchronous方式加载模块,以避免在更新文件的读取期间冻结web服务器。 一会儿Node.JS移除了require.async函数。 那么,在最新版本的Node.JS上,推荐的select是什么? 我应该先读取整个文件,然后使用Module库来parsing文件内容。 (而不是采取文件名读取和内部parsing的默认function)如何? 我应该把这个工作外包给一些开源库吗? 哪一个? 我应该写我自己的模块处理程序 – 我自己的requireAsync实现? (我知道该怎样。) 注意:除了加载asynchronous模块,我不想做任何事情,所以请不要build议我用新的web服务器路由框架来replace我的设置。