草庐IT

nodejs-demo

全部标签

javascript - 是否在 NodeJS/Javascript 中实现了任何规则引擎?

我需要一个轻量级的规则引擎。我们现在有大约50条规则,但规则不断变化。我们可以使用Drools,但我认为这有点矫枉过正。有没有更轻量级的F/OSS实现?我知道另一个类似的问题,但那是2岁,没有一个好的答案。(而且我没有足够的代表来评论这个问题) 最佳答案 还有nools,试一试。 关于javascript-是否在NodeJS/Javascript中实现了任何规则引擎?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

javascript - 'this' 关键字在 Nodejs 和浏览器中的行为不同

我有这段代码:varobj1;varobj2;functionx(){obj1=this;}functiony(){obj2=this;}x();y();console.log(obj1===obj2);console.log(obj1===this);我使用命令行在NodeJS中运行此代码:nodeapp.js并在Chrome浏览器中作为脚本运行结果:在NodeJS中,结果是:truefalseNodeJSresult在Chrome浏览器中,结果是:truetrueBrowserresult这是怎么发生的?谁能解释一下幕后到底发生了什么? 最佳答案

javascript - 在 Nodejs 中使用 Jasmine 测试 promise 是否被解决或拒绝

我知道如何在Mocha中做到这一点,但想知道如何在Jasmine中做到这一点。我试过这个describe('testpromisewithjasmine',function(){it('expectsarejectedpromise',function(){varpromise=getRejectedPromise();//returnexpect(promise).toBe('rejected');returnexpect(promise.inspect().state).toBe('rejected');});});但是,状态总是pending,当然,测试失败了。我在网上找不到任何

javascript - nodeJS exec 不适用于 "cd "shell cmd

varsys=require('sys'),exec=require('child_process').exec;exec("cd/home/ubuntu/distro",function(err,stdout,stderr){console.log("cd:"+err+":"+stdout);exec("pwd",function(err,stdout,stderr){console.log("pwd:"+err+":"+stdout);exec("gitstatus",function(err,stdout,stderr){console.log("gitstatusreturne

string - Nodejs中使用zlib对数据进行压缩和解压

有人可以向我解释一下zlib库在Nodejs中是如何工作的吗?我是Nodejs的新手,我还不确定如何使用缓冲区和流。我的简单场景是一个字符串变量,我想将字符串压缩或解压缩(放气或膨胀、gzip或gunzip等)到另一个字符串。即(我希望它如何工作)varzlib=require('zlib');varstr="thisisateststringtobezipped";varzip=zlib.Deflate(str);//zip=[objectObject]varpacked=zip.toString([encoding?]);//packed="packedstringdata"var

mysql - 成功执行后,我的 nodejs 脚本不会自行退出

我已经编写了一个脚本来在从db表和solr读取数据后更新我的db表。我正在使用asyn.waterfall模块。问题是成功完成所有操作后脚本没有退出。我已经使用了db连接池,还认为可能会创建无限等待的脚本。我想把这个脚本放在crontab中,如果它不能正确退出,就会不必要地创建大量实例。 最佳答案 我刚刚经历了这个问题。仅使用process.exit()的问题是我正在处理的程序正在创建句柄,但从未销毁它们。它正在处理一个目录并将数据放入orientdb。所以我学到的一些东西是在摆脱引用之前需要关闭数据库连接。而那个process.e

javascript - nodejs v10.3.0 : src\node_contextify. cc:629 的 gulp 任务问题:断言 `args[1]->IsString()' 失败

我最近将我的nodejs版本更新为10.30.0。一切正常。但是我的gulp构建任务不起作用,在旧版本(9.X)上运行良好。这就是我得到的。gulp[11376]:src\node_contextify.cc:629:Assertion`args[1]->IsString()'failed.1:node::DecodeWrite2:node::DecodeWrite3:uv_loop_fork4:v8::internal::interpreter::BytecodeDecoder::Decode5:v8::internal::RegExpImpl::Exec6:v8::internal

node.js - 让 SASS 使用 NodeJS Express 和 node-sass 自动编译

我正在使用node.js进行开发,而不是编写css,而是想编写每当我刷新页面时自动编译的SCSS文件。在使用NodeJS、Express和node-sass时如何让SASS文件自动编译。 最佳答案 更新(2014年12月7日)来自node-sass的连接中间件已提取到node-sass-middleware,见thisanswer安装node-sass在你的项目文件夹中运行:$npminstallnode-sass修改app.js假设您使用生成了您的应用程序$expressmy_app您的app.js应该看起来像这样:varexpr

node.js - NodeJS中模块的应用程序基本路径

我正在使用NodeJS构建一个Web应用程序,并且我正在单独的模块中实现我的API路由。在我的一条route,我正在进行一些文件操作,我需要知道基本应用程序路径。如果我使用__dirname它当然会给我包含我的模块的目录。我目前正在使用它来获取基本应用程序路径(假设我知道从基本路径到模块的相对路径):path.join(__dirname,"../../",myfilename)有没有比使用../../更好的方法?我在Windows下运行Node,所以没有process.env.PWD并且我不想成为特定于平台的。 最佳答案 __di

javascript - 没有nodejs的nodejs库

如何将nodejs库集成到我的非nodejs项目中?我特别需要这个库:https://github.com/greenify/biojs-io-blast 最佳答案 BioJS使用BrowserifyCDN自动生成单个JS文件供使用。要么包括在您的html中或通过此链接下载JS文件。我们还有一个实时的JSBin示例here. 关于javascript-没有nodejs的nodejs库,我们在StackOverflow上找到一个类似的问题: https://st