Tag: node modules

任务完成后如何告诉Gulp?

我正在尝试编写一个gulp插件来计算stream中文件的数量。 我以此为出发点 : function count() { var count = 0; function countFiles(data) { count++; // added this as per official docs: this.queue(data); } function endStream() { console.log(count + " files processed"); // not doing this as per original post, as it "ends" the gulp chain: //this.emit("end"); // so doing this instead as per official docs: […]

如何从NanAsyncWorker返回一个新的对象?

我正在做一个node.js / io.js本地插件,我需要从asynchronouscallback中创build一个新的本地对象。 使用南帮助者,我有这样的东西: class MyObject : public node::ObjectWrap { /* definition */ }; class MyWorker : public NanAsyncWorker { bool varForMyObject; virtual void Execute() {/* do stuff and sets varForMyObject */} virtual void HandleOKCallback() { NanScope(); MyObject* obj = new MyObject(varForMyObject); Local<Value> argv[] = { NanNull(), obj // ??? }; callback->Call(2, argv); } }; […]

节点js,分割文件,而不必传递依赖关系?

这可能只是我缺乏一个“更大的图片”可以这么说,但我无法理解为什么需要导出模块来分割文件。 我试着做这样的事情: //server.js var app = require('koa')(); var othermodule1 = require('othermodule1')(); var othermodule2 = require('othermodule2')(); var router = require('./config/routes')(); app.use(router.routes()); //routes.js module.exports = require('koa-router')() .get('*', function*(next){ othermodule1.something; }) 意识到routes.js在从serverjs调用它之后无法访问“othermodule1”。 我知道有一种方法可以在require调用期间传递需要的variables,但是我需要的不仅仅是2个模块。 所以从我大概天真的angular度来看,这似乎有些不必要的麻烦。 有人照顾开导我还是有实际的办法做到这一点,我错过了?

我怎样才能configurationgit,以便node_modules可以本地版本化,但在推送时忽略?

我怎样才能configurationgit,以便node_modules可以本地版本化,但在推送时忽略? 有没有可能? 为什么:不同的包装系统(例如npm / yarn / ..)访问node_modules ,有时一些包被损坏。 我们想监视,工具是什么改变的。 并且不应将node_modules推送到开发服务器上。

http.get()方法和var request = require('request')有什么区别

我是新来的节点JS,在learnyounode的nodeJS练习no.8中,我的解决scheme产生相同的require结果。我很困惑什么时候使用http.get和Request 目标 :编写一个执行HTTP GET请求的程序给你提供的URL 作为第一个命令行参数。 从服务器收集所有数据(不是 只是第一个“数据”事件),然后写两行到控制台 (标准输出)。 你写的第一行应该只是一个表示数字的整数 从服务器收到的字符。 第二行应该包含 完成服务器发送的string。 官方解决scheme var http = require('http') var bl = require('bl') http.get(process.argv[2], function (response) { response.pipe(bl(function (err, data) { if (err) return console.error(err) data = data.toString() console.log(data.length) console.log(data) })) }) 我的解决scheme var request=require('request') request(process.argv[2],function(err,response,body){ console.log(body.length); console.log(body); })

module.require(…)。*是否返回module.exports。*的一个副本或者它的引用?

在下面的代码中,session.js和user.js中的“db”variables引用了db.js中的同一个对象,还是它们的副本(与我的db服务器build立了单独的连接)? // db.js var mongojs = require('mongojs'); var db = mongojs('test', ['users', 'sessions']); module.exports.database = db; // session.js var db = require('../db.js').database; …… // user.js var db = require('../db.js').database; …… 谢谢!

如何将命令行parameter passing给嵌套的脚本?

注意:这不是关于将参数发送到顶层脚本,而是发送到该脚本所调用的脚本 在我的package.json中,当我直接调用一个使用命令行参数的脚本时,它可以工作。 但是当我调用一个脚本调用另一个脚本时,它不会将命令行parameter passing给它。 我如何通过他们? { … "takes-args": "somemodule", "calls-takes-args": "npm run takes-args" } 当我运行下面的命令,参数来通过: npm run takes-args — -env dev 但是当我通过另一个脚本运行它时,它从来没有得到参数。 有什么办法让他们失望? 也许通过一个像美元符号的variables标记? //The top-level script gets the args, BUT takes-args does NOT npm run calls-takes-args — -env dev 有什么办法吗?

使用React导出JavaScript函数

我正在尝试做一个网站的Facebooklogin。 我发布的是一个带有渲染函数的js文件的一段,它返回这个html代码: var hellojs = require('./hello.js'); // See what hello.js does: http://adodson.com/hello.js/demos/profile.html#helloapi-me- //It basically prompts the facebook window to sign up. var React = require('react'); var provide rs = { facebook : 'XXXXXXXXXXXXXXX', twitter : 'XXXXXXXXXXXXXXX',//I have registered my app, XX.. is just for privacy. google : 'XXXXXXXXXXXXXXX' }; //LISTENER FOR LOGIN hellojs.hello.on('auth.login',function(auth){ hellojs.hello(auth.network).api('/me').then(function(response){ var […]

如何从Node.js IMAP模块中获取纯文本

我正在使用Node.js的IMAP模块来parsingIMAP电子邮件的正文。 我可以将原始的HTML数据返回给我,但是这包括标签和其他不必要的数据。 我想要input的内容(删除任何div,样式等) 这是我目前使用的代码: openInbox(function(err, box) { if (err) throw err; var f = imap.seq.fetch(box.messages.total + ':*', { bodies: ['HEADER.FIELDS (FROM)','TEXT'] }); f.on('message', function(msg, seqno) { console.log('Message #%d', seqno); var prefix = '(#' + seqno + ') '; msg.on('body', function(stream, info) { if (info.which === 'TEXT') console.log(prefix + '\n\nBody [%s] found, %d total bytes\n\n\n', inspect(info.which), […]

Angular 2如何使用子依赖angular-cli加载第三方供应商节点模块

在Angular 2中加载一个单独的节点模块 ,在wiki中很好地描述了一个angular-cli自引导项目。 只是很好奇,我怎样才能很好地加载一个更复杂的节点模块在一个项目启动angular-cli? 例如,angular2-apollo依赖于像apollo-client,graphql,lodash等几个子依赖项。 我将节点模块添加到angular-cli-build.js var Angular2App = require('angular-cli/lib/broccoli/angular2-app'); module.exports = function(defaults) { return new Angular2App(defaults, { vendorNpmFiles: [ '…', 'angular2-apollo/**' ] }); }; 并注册节点模块ins system-config.js const barrels: string[] = [ // … // Thirdparty barrels. 'rxjs', 'angular2-apollo', // App specific barrels. // … ]; // … // Apply the CLI SystemJS configuration. System.config({ […]