Tag: 绑定

Webpack,(npm)绑定,并且要求(`fs`)不能一起工作

目前正在使用一个用于通过odbc INSERT语句向SQL数据库提交用户信息的SPA,但是我的本地环境没有正确构build,我无法弄清楚为什么。 链接到npm的绑定: https ://www.npmjs.com/package/bindings macOS version 10.12.6 node -v v8.8.1 webpack -v 3.8.1 截至目前,我可以使用node post.js成功地发布到我的数据库。 但是,当我运行grunt build我收到以下错误: WARNING in ./node_modules/bindings/bindings.js 81:22-40 Critical dependency: the request of a dependency is an expression WARNING in ./node_modules/bindings/bindings.js 81:43-53 Critical dependency: the request of a dependency is an expression ERROR in ./node_modules/bindings/bindings.js Module not found: Error: Can't resolve […]

传递节点模块的上下文

我使用下面的代码部分工作,因为有内容不通过的情况下。 var app = require('buildersApps'); app.addContent({ folderPath: __dirname + '/content/' }); app.start(); 为了解决这个问题(上下文),我使用bind()方法添加下面的代码,但是我的问题是,是否有更好的/更简洁的方法来实现呢? var app = require('buildersApps'); app.addContent({ folderPath: __dirname + '/content/' }).then(app.start.bind(app));

使用Node.js FFI绑定数据(javascript&c)

我正在使用节点ffi来调用ac库,我有一些使用此代码的问题: 这个程序在当前目录下创build一个文件夹,如果没有错误,返回1。 #include <stdint.h> #include <stdio.h> #include <sys/stat.h> int create(int dir) { int id; id = mkdir(dir, S_IRWXU); if (id == -1) return 1; else return 2; } 我用来调用这个C程序的JavaScript代码是: var FFI = require("../lib/ffi"); var libsender = new FFI.Library("./libsender", {"create": [ "int", [ "int" ] ] }); if (process.argv.length < 3) { console.log("Arguments: " + process.argv[0] […]

节点util.inherits和这个问题

我正试图解决一个节点服务器中的“这个问题”。 如果我不使用worker.stuff.bind(worker)replace下面的worker.stuff ,它不起作用。 有没有办法在工人类本身添加bind ? 每次我使用它的function都很无聊。 这是服务器: var app = require("express")() , Worker = require('./worker') , worker = new Worker(); app.get("/stuff", worker.stuff); worker.on('done', function () { console.log('done') }); app.listen(3000); 这是工人: function Worker(options) {} require('util').inherits(Worker, require('events').EventEmitter); Worker.prototype.stuff = function (req, res) { this.emit('done'); res.send(); } module.exports = Worker;

如何将后代函数绑定到顶级父对象?

this.site在我的例子中是未定义的。 如果我不使用.bind(),它指向.next (它的父级),而不是顶级对象。 有没有办法让this总是指顶级对象exports ? var exports = { site: site, results: { next: function($){ debugger; console.log('Site: ', this.site); return this.site + $('.foo').attr('href'); }.bind(exports), } }; module.exports = exports;

为什么JavaScript“this”在Node和Browser环境中返回不同的值?

在观看了Kyle Simpson的Pluralsight 高级JavaScript课程之后,我创build了一个简单的代码片段来尝试this绑定。 我通常在SublimeText编辑器中工作,并在其中configuration了节点构build引擎,偶尔我也在浏览器中运行相同的代码。 在节点和浏览器[Chrome]中执行代码时,我注意到了程序输出中的一个区别。 以下是testingthis绑定的代码片段。 function foo() { console.log(this.bar); } var bar = "bar1"; var obj = {bar : "bar2"}; foo(); foo.call(obj); 当我使用Sublime执行它时,它将返回undefined和bar2 。 但是,当我在浏览器中执行相同的代码片段时,它会返回bar1和bar2 ,我认为这是正确的,因为variablesbar是在全局范围内定义的。 我无法理解为什么Node环境将其作为undefined返回。 请帮助。

如何从一个对象中访问“this”

我有一个这样的js对象: let service = function () { this.a = 100; } service.prototype.func = function() { console.log(this.a) } service.prototype.func2 = function () { console.log('func2') this.func(); } service.prototype.obj = { m: { n: { o: function() { this.func2(); }, p: service.prototype.func2.bind(service.prototype) } } } 我想从o或p访问'a',这里是代码: let s = new service(); console.log(sa) s.func() s.func2() s.obj.mnp() s.obj.mno() 和输出是 100 […]

如何将语言绑定到C库

假设我有一个纯C库,我想在Ruby或NodeJS中使用它。 据我所知,我应该从我的环境写一个绑定到C库。 我想知道的是,这种约束是可能的,以及补救措施是什么。

在node.js中使用python模块

是否有可能创build一个粘合,使得Python模块(更具体地说,库绑定)可以在node.js中使用? 一些数据结构可以直接映射到V8对象 – 例如数组,字典。 更重要的是 – 这是创build绑定比手动或通过FFI更优雅的方式。 总之,这是值得的吗?

绑定超出范围variables可以加快你的代码?

我最近在Node JS上做了很多工作,而且我强调asynchronous模块是依靠在闭包上应用绑定函数来将asynchronous调用包装在循环中(以在函数调用中保留variables的值)。 这让我思考。 将variables绑定到函数时,将传递的值添加到该函数的本地作用域。 因此,在Node(或任何经常引用作用域variables的JS代码)中,将范围variables(例如模块)绑定到函数外是否有利,以便在使用时它们是本地作用域的一部分? 普通的JS例子: var a = 1, func1 = function(b) { console.log(a,b); }, func2 = (function(a,b) { console.log(a,b); }).bind(null, a); //func1(2) vs func2(2) 节点中的示例 var fs = require('fs'), func1 = function(f) { fs.stat(f, function(err, stats){}); }, func2 = (function(fs, f) { fs.stat(f, function(err, stats){}); }).bind(null, fs); //func1('file.txt') vs func2('file.txt') 在我上面的例子中,func1或者func2会比其他的更快(不包括外部因素,比如获取文件统计所花费的时间)? 这里有一个JSFiddle我扔在一起,做一个快速和肮脏的基准: http […]