草庐IT

nodejs-demo

全部标签

node.js - 如何从nodejs子进程(在windows和linuxish中)获取cwd(当前工作目录)

我正在尝试通过nodejs运行一个脚本:cd..doSomethingThere[]但是,为此,我需要执行多个子进程并在这些进程之间传递环境状态。我想做的是:varexec=require('child_process').exec;varchild1=exec('cd..',function(error,stdout,stderr){varchild2=exec('cd..',child1.environment,function(error,stdout,stderr){});});或至少:varexec=require('child_process').exec;varchild

javascript - NodeJS - SHA256 密码加密

我目前正在学习NodeJS中的加密和密码安全。我正在使用当前正在使用PBKDF2的当前示例,我想将其切换为使用SHA256。这可能和/或有意义吗?我该怎么办?varcrypto=require('crypto');varlen=128;variterations=13000;module.exports=function(pwd,salt,fn){if(3==arguments.length){crypto.pbkdf2(pwd,salt,iterations,len,fn);}else{fn=salt;crypto.randomBytes(len,function(err,salt)

node.js - 无法正确获取intaller_nodejs_windows.msi文件: CRC error

我收到一个错误:Failedtocorrectlyacquireintaller_nodejs_windows.msifile:CRCerror.在尝试安装Aptana_Studio_3_Setup_3.6.1.时,我还安装了node-v4.2.1-x64.msi(重新启动系统)和Git-2.6。2-64位,但仍然无法安装并出现上述错误。请指教。 最佳答案 我无法在我的PC上找到installer_nodejs_windows.msi,所以我从这里单独下载了它:http://go.aptana.com/installer_nodej

javascript - Base64 Nodejs 中的读取文件

我正在尝试从客户端读取以base64编码的图像。nodejs如何阅读?我的代码://addtobufferbase64imagevarencondedImage=newBuffer(image.name,'base64');fs.readFile(encondedImage,"base64",function(err,buffer){if(err){console.log('Inreadfile')console.log(err)}else{//checkerrlwip.open(buffer,'jpg',function(err,image){console.log('inopen'

node.js - 遍历 NodeJS 中的一系列日期

我想迭代一系列日历日期,每次迭代都是+1天。我会在Java中使用围绕JodaTime构建的东西-在NodeJS中有类似的东西吗? 最佳答案 您可以使用moment.js在node.js应用程序中。npminstallmoment那么你可以很容易地做到这一点:varmoment=require('moment');vara=moment('2013-01-01');varb=moment('2013-06-01');//Ifyouwantanexclusiveenddate(half-openinterval)for(varm=mom

javascript - NodeJS中的 'global'对象是什么

我刚刚在NodeJS环境中看到了this关键字的奇怪行为。我用代码列出它们。我已经使用NodeJSv6.x运行此代码,并使用单个JavaScript文件。在使用如下一行代码进行测试时,无论是否使用'usestrict'语句,this都指向一个空对象{}。console.log(this)但是,当我在自执行函数中运行语句时,(function(){console.log(this);}());它正在打印一个非常大的对象。在我看来,由NodeJS环境创建的全局执行上下文对象。在使用'usestrict'语句执行上述函数时,预期它会打印undefined(function(){'usestr

node.js - 什么 SQLite 与 nodejs 一起使用

我正在使用node.js开发应用程序。我愿意使用SQLite作为嵌入式数据库。我在网上搜索了SQLitenpm模块。我找到了各种模块:https://github.com/grumdrig/node-sqlitehttps://github.com/orlandov/node-sqlitehttps://github.com/developmentseed/node-sqlite3从文档和其他来源中,我了解到(1)同步运行,而(2)和(3)异步运行。所以,我放弃了使用(1)的计划。现在,我想知道(2)和(3)之间有什么区别,应该首选哪一个?我用谷歌搜索了很多,但找不到太多帮助。

node.js - NodeJS & SSL - "bad password read"

Node未能为SSL通信创建安全上下文。具体来说,我正在尝试让远程通知在iOS上工作。我使用了一个名为node-apn的模块,它抛出了这个错误:Error:error:0906A068:PEMroutines:PEM_do_header:badpasswordreadatError(native)atObject.createSecureContext(_tls_common.js:108:19)atObject.exports.connect(_tls_wrap.js:852:21)atapnSocket(/home/Slurp/node_modules/apn/lib/socket

php - 验证 socket.io/nodejs 的用户

我有一个php登录,用户输入用户名/密码,它会根据登录信息检查mysql数据库。如果经过身份验证,则通过php创建session,用户现在可以使用phpsession访问系统。我的问题是,一旦他们通过php/session进行身份验证,授权用户查看他们是否具有使用socket.io访问nodejs服务器的正确登录权限的过程是什么?我不希望这个人能够访问nodejs/socket.io函数/服务器,除非他们已经通过php登录进行了身份验证。 最佳答案 更新要求:首先运行redis。接下来启动socket.io。终于上传/托管PHP(存

javascript - 本地网络上的其他人如何在我的机器上运行时访问我的 NodeJS 应用程序?

我有一个非常直截了当的问题。我用NodeJS做了一个网页游戏,我可以在多个浏览器窗口并排打开的情况下自己玩成功;但是,我想知道其他本地机器是否也可以访问并与我一起玩游戏。我天真地尝试使用此网址:my-ip-address:8000,但它不起作用。 最佳答案 您的node.js服务器通常在脚本末尾确定的端口上运行。有时3000。但可以是任何东西。别人访问的正确方式就是你说的……http://your.network.ip.address:port/例如http://192.168.0.3:3000检查您的端口是否正确-以及网络上的IP