草庐IT

nodejs-demo

全部标签

node.js - 是否有类似 iPython 的用于 Nodejs 的 REPL?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭2年前。社区审核了是否要重新打开此问题去年并关闭:原始关闭原因未解决Improvethisquestion是否有任何“repl+额外功能”(例如显示文档、模块自动重新加载等)的child,例如iPython,但对于Nodejs?我的意思是在本地和离线运行。这是必须的。最好在终端模式下工作,并在顶部有一个可选的更好的GUI(如iPython+iPythonQT/Jupyter-qtconsole)。标准

node.js - 如何优雅地重启 NodeJS 服务器?

目前,我的一个辅助项目的prod环境是一个gitrepo,我在其中提取一些代码,使用Ctrl-C手动终止服务器,然后手动重新启动它。我意识到这有很多问题。例如,如果用户仍在做一些重要的事情,而该过程正在处理敏感数据,而我刚刚杀死了它怎么办?!当我使用nodev0.4.x时,有一个不错的集群模块可以在应用程序处于安静状态时优雅地重新启动服务器。在v0.6.x中,Cluster模块内置在node中,但它非常非常裸露,并且没有优雅重启的能力。有人知道我如何在v0.6.x中优雅地重启nodejs服务器吗? 最佳答案 您可以在Node代码中处

javascript - 如何知道我的 NODEJS 中的哪个 javascript 版本?

我想知道我的NodeJS支持哪个javascript版本? 最佳答案 使用process.versions.从文档中的该页面:console.log(process.versions);输出{node:'0.4.12',v8:'3.1.8.26',ares:'1.7.4',ev:'4.4',openssl:'1.0.0e-fips'}编辑:V8使用ECMA-262第5版中指定的ECMAScript。引用:http://code.google.com/p/v8/ 关于javascript-

node.js - 未调用Nodejs Passport身份验证回调

使用NodejsPassport,我正在使用以下代码测试发生错误情况时会发生什么:passport.use(newLocalStrategy(function(username,password,done){//asynchronousverification,foreffect...process.nextTick(function(){findByUsername(username,function(err,user){console.log('inauthfunction');returndone('errortest');if(err){returndone(err);}if(

node.js - 使用 nodejs 进行 Google 身份验证

我正在尝试使用我的node.js服务器访问Google身份验证API,但我找不到方法。基本上,我希望用户到达我的登录页面,单击身份验证按钮,然后服务器将他重定向到GoogleAPI,用户允许我的应用访问他的数据,然后GoogleAPI将用户重定向到我的网站授权token。我已经设置了oauth2所需的url,它似乎可以工作(如果我将它粘贴到我的网络浏览器中,它会将我重定向到谷歌授权页面)。我看到了thispost这似乎回答了我的问题,但我不知道如何处理快速代码部分。这是我正在使用的代码:https.get(options,function(res){varretrieved_data=

node.js - 在 NodeJS 中读取第 N 行文件

鉴于我知道路径名和行号,我正在尝试提取文件的单行,理想情况下我希望这样做不需要读取任何更多的文件。出于我在这里使用的目的,这是异步还是同步都没有关系。我当前(糟糕的)实现如下所示:functionget_line(filename,line_no,callback){line_no=parseInt(line_no);vardata=fs.readFileSync(filename,'utf8');varlines=data.split("\n");for(varlinlines){if(l==line_no-1){callback(null,lines[l].trim());retu

javascript - Nodejs/Expressjs 应用结构

假设我有这段代码来分隔expressjs中的路由:module.exports=function(express,app,client){app.get('/',function(req,res,next){varquery='SELECT*FROMusersLIMIT10';varuser=client.query(query,function(err,results,fields){res.render('index',{title:'test',users:results});client.end();});});}并在app.js中要求它:require('./controll

node.js - Nodejs & Socket.io 可以支持多少用户?

我有一个实现broadcast.emit的网站。向站点的所有用户发送消息。它只是socket.io的最简单实现,但我目前遇到了问题。当我达到大约100个并发用户时。nodejs服务器开始滞后,直到它挂起,我无法再访问我的整个网站。当我们检查服务器时。nodejs占用了100%的CPU。正常吗?我想知道socket.io可以支持多少用户?当这件事发生时,有没有办法以编程方式重新启动nodejs服务器? 最佳答案 我有一个多人纸牌游戏。Socket.io在大约3000个并发用户时最大化了我的CPU。这是在英特尔i7CPU上。因此,我必须

node.js - 如何知道nodejs中字节缓冲区内容的实际大小?

我将文件作为字节缓冲区获取,无法使用fs.stat()方法。所以我尝试使用buf.length但这个长度是指为缓冲区对象分配的内存量,而不是实际的内容大小。例如,我有大小为22,449字节的文件。buf.length为它返回39804。 最佳答案 您需要byteLength:varbuff=fs.readFileSync(__dirname+'/test.txt');console.log(Buffer.byteLength(buff));对于Node0.10.21,您可以试试这个:Updatebuffer.toSTring()is

database - nodejs和数据库通信 - 如何?

我听说过很多关于nodejs和用它编写客户端-服务器应用程序的好消息。但是我无法理解,例如,在开发IM客户端-服务器应用程序时,nodejs服务器脚本应该如何与数据库服务器通信以实际存储它的数据?或者可能是我错过了一些东西,而nodejs服务器脚本不应该这样做?如果是这样,请把我推向正确的方向。我注意到DBSLayerhttp://code.nytimes.com/projects/dbslayer/wiki,但它看起来仍处于测试阶段。 最佳答案 您需要获取一个模块来处理与所需数据库的通信。Seehere获取node.js的模块列表