Tag: javascript

为node.js编写C ++模块

任何人都可以给我一个非常小的框架如何在node.js中实现c ++模块的例子吗?

检查writeFileSync是否成功写入文件

我有一个简单的路由express.js定义: exports.save = function (request, response) { var file = request.body.file; var content = request.body.content; var saved = false; if (fs.existsSync( file )) { saved = fs.writeFileSync(file, content, 'utf8'); } console.log( saved ); // undefined or false, never true response.send(saved ? 200 : 500, saved ? 'saved' : 'error'); // 500, error }; 是if (typeof […]

如何通过grunt-contrib-uglify来整理js文件?

我有一个如下所示的目录: /folder/b.js /folder/jQuery.js /folder/a.js /folder/sub/c.js 我想要将所有这些js文件按顺序放在一个js文件中 : jQuery.js – > a.js – > b.js – > c.js 问: 1.如何通过grunt-contrib-uglify来做到这一点(事实上,有很多文件,单独指定所有源文件path是不切实际的) 2.btw,如何在debugging的时候得到unminified文件,释放的时候得到缩小的单个文件,而不需要改变html中的脚本标签 (以及如何编写脚本标签)?

如何在节点中为shell命令转义string?

在nodejs中 ,执行外部命令的唯一方法是通过sys.exec(cmd)。 我想调用一个外部命令,并通过stdin给它的数据。 在nodejs中,似乎还没有一种方法可以打开一个命令,然后将数据推送给它(只能执行并接收其标准的+错误输出),所以看起来目前我必须做的唯一方法是通过一个单一的string命令,如: var dangerStr = "bad stuff here"; sys.exec("echo '" + dangerStr + "' | somecommand"); 对这样的问题的大多数答案都集中在nodejs(它使用Google的V8 Javascript引擎)或Python等其他语言的本地特性对我不起作用的正则expression式。 我想逃避dangerStr,以便安全地编写像上面那样的execstring。 如果有帮助,dangerStr将包含JSON数据。

使用适用于Node.js的AWS开发工具包将二进制file upload到S3

更新:为了将来的参考,亚马逊现在已经更新了在提问时那里的文档。 根据@Loren Segal的评论如下: 我们已在最新的预览版本中更正了文档,以正确logging此参数。 抱歉关于混音! 我正在试用Node.Js的AWS开发工具包预览版,并且希望使用putObject将压缩的tar包上传到S3。 根据文档 , Body参数应该是… 正文 – (Base64编码数据) …因此,我正在尝试下面的代码… var AWS = require('aws-sdk'), fs = require('fs'); // For dev purposes only AWS.config.update({ accessKeyId: 'key', secretAccessKey: 'secret' }); // Read in the file, convert it to base64, store to S3 fs.readFile('myarchive.tgz', function (err, data) { if (err) { throw err; } var […]

检查一个数组中的每个元素是否在第二个数组中

我有两个数组,我想检查arr2中的每个元素是否在arr1 。 如果元素的值在arr2重复,则需要在arr1中arr1相同的次数。 这样做的最好方法是什么? arr1 = [1, 2, 3, 4] arr2 = [1, 2] checkSuperbag(arr1, arr2) > true //both 1 and 2 are in arr1 arr1 = [1, 2, 3, 4] arr2 = [1, 2, 5] checkSuperbag(arr1, arr2) > false //5 is not in arr1 arr1 = [1, 2, 3] arr2 = [1, 2, 3, […]

使一个JavaScriptstringSQL友好

有没有做一个JavaScriptstring被传递给NodeJS友好的MySQL? 我试图将电子邮件地址传递给我的NodeJS服务器,并查询到MySQL数据库。 当做常规文本,如用户名工作正常,但电子邮件地址不。 显然使用转义不是正确的答案,因为它不适用于SQL插入。 我假设我需要PHP函数mysql_real_escape_string() 。

使用node.js重命名文件

我在使用JS相当新,所以我会尽量具体,因为我可以:) 我有一个具有不同国家名称的260个.png文件的文件夹: Afghanistan.png , Albania.png , Albania.png等 我有一个.json文件和一段代码,每个国家的ISO代码都是这样的: { “AF”:“阿富汗”, “AL”:“阿尔巴尼亚”, “DZ”:“阿尔及利亚”, … } 我想用小写的ISO名称来重命名.png文件。 这意味着我想在我的文件夹中有所有的.png图像input: af.png , al.png , dz.png等 我试图自己研究如何用node.js做到这一点,但我有点迷路了,我会欣赏一些线索。 提前致谢!

用node.js(childProcess)运行shell脚本

我想在我的node.js服务器上运行一个shell脚本,但没有发生任何事情… childProcess.exec('~/./play.sh /media/external/' + req.params.movie, function() {}); //not working 另一个subprocess工作完美,但上面的过程不会。 childProcess.exec('ls /media/external/', movieCallback); //works 如果我在terminal运行脚本,那么它的工作原理。 有任何想法吗? (chmod + x设置)

window.performance.now()相当于nodejs?

我认为这个问题很简单。 我正在寻找类似于nodejs V8引擎中的window.performance.now()的东西。 现在我只是使用: – var now = Date.now(); //do some processing.. console.log("time elapsed:", Date.now() – now); 但是,我读了window.performance.now()比使用date更准确,因为这里定义了什么。