草庐IT

nodejs-demo

全部标签

javascript - NodeJS 中 requestAnimationFrame() 的服务器端实现

我对广泛使用的requestAnimationFrame()函数有一些疑问。最近我在多人游戏中遇到了一些实现,他们在客户端而不是服务器端使用它。这样做有什么好处吗?您能否引用我在NodeJS中的任何“最佳实践”服务器端实现?更新我在动画和游戏循环之间有点困惑-我正在寻找的是NodeJS中的实现=>例如setInterval。示例-客户端实现(function(){varlastTime=0;varvendors=['ms','moz','webkit','o'];for(varx=0;x 最佳答案 Isthereanybenefit

node.js - Nodejs child_process 生成自定义 stdio

我想使用自定义流来处理child_process.spawnstdio。例如constcp=require('child_process');constprocess=require('process');conststream=require('stream');varcustomStream=newstream.Stream();customStream.on('data',function(chunk){console.log(chunk);});cp.spawn('ls',[],{stdio:[null,customStream,process.stderr]});我收到错误s

node.js - 如何从 nodejs 脚本安装 npm 包?

如何从nodejs脚本安装npm包?问题不是关于简单安装npm包通过终端,这是关于通过nodejs脚本安装:不是关于这个:npminstallexpress,而是关于具有npminstallexpress内容的install.js文件,我将像一样执行它nodeinstall.js然后它会在这个文件夹中本地安装express模块。抱歉,Google和DuckDuckGo今天不是我的friend(主要问题是我的小实用程序的自动本地安装所需的包,因为全局包在Windows中不起作用。 最佳答案 查看commander.js它允许您使用No

javascript - 断言(req.assert)如何在nodejs中工作

我目前正在使用node、express和angularjs开发MEAN堆栈。我从mean.io下载了样板代码,并在探索代码时使用了调试器。在以req和res为参数的Controller中,req.assert是如何工作的?在文件server/controllers/users.js中req.assert('username','Usernamecannotbemorethan20characters').len(1,20);即使用户名为空或null,也会添加到验证错误中。如何检查请求中的当前用户名值?req的assert函数在哪里定义。我来自java背景,有时很难找到函数代码,因为我不

node.js - NodeJS子进程stdout都是数字

我正在编写一些node.js脚本来启动子进程。代码片段如下。varspawn=require('child_process').spawn;varchild=spawn('node',['script.js'])child.stdout.on('data',function(data){logger.verbose('tailoutput:'+JSON.stringify(data));});child.stderr.on('data',function(data){logger.error('errdata:'+data);});脚本运行良好,只是子进程的stdout和stderr只

node.js - NodeJS请求如何发送multipart/form-data POST请求

我正在尝试向API发送POST请求,请求中包含图像。我正在使用请求模块执行此操作,但我尝试的所有操作都不起作用。我当前的代码:constoptions={method:"POST",url:"https://api.LINK.com/file",port:443,headers:{"Authorization":"Basic"+auth,"Content-Type":"multipart/form-data"},form:{"image":fs.readFileSync("./images/scr1.png")}};request(options,function(err,res,bo

node.js - 如何在 Nodejs 中对 http get 请求进行排队以控制它们的速率?

我有一个NodeJS应用程序,它从代码中的各个位置发送HTTP获取请求,有些甚至是依赖的(发送请求、等待回复、处理它并根据结果发送另一个请求)。我需要限制请求的速率(例如,每小时10个请求)。我曾想过将请求排队,然后在某个中心点以受控方式释放它们,但在如何对回调函数及其相关参数进行排队时陷入困境。很高兴听到有关如何以最少的应用重组来克服这种情况的建议。谢谢 最佳答案 我认为您已经回答了您的问题。可以限制您的请求的中央队列是要走的路。这里唯一的问题是队列必须具有请求的完整信息和应该使用的回调。我会将其抽象为QueueableReque

node.js - Nodejs 回调机制——哪个线程处理回调?

我是nodeJS的新手,想知道Node.js的单实例模型。在一个简单的nodeJs应用程序中,当一些阻塞操作通过回调异步处理时,运行nodeJs的主线程是否也处理回调?如果请求是从数据库中获取一些数据,并且有100个并发用户,并且每个数据库操作需要几秒钟,那么当最终触发回调(对于每个连接)时,主线程是否接受这些请求也用于执行回调?如果是这样,nodeJs是如何扩展的,它是如何快速响应的? 最佳答案 nodejs的每个实例都在一个线程中运行。时期。当您对网络请求进行异步调用时,它不会等待它,也不会在您的代码或其他任何地方等待。它有一个

javascript - 如何浏览、编译 ES6 和缩小 NodeJS 应用程序

我正在尝试同时掌握browserify和ES6。我有以下基本Node文件:ma​​in.jsvarfoo=require('./foo.js');varx=foo.math(200);console.log(x);foo.jsexports.math=(n)=>{returnn*111;};现在我想做以下事情:将其浏览成一个文件bundle.js,以便我可以将其作为脚本包含在我的网站中使用babel编译JS,使ES6可被所有浏览器读取缩小bundle.js以缩短浏览器的加载时间我已经全局安装了browserify,并使用以下命令运行它:浏览main.js>bundle.js效果很好。但

sql - 使用 PostgreSQL/NodeJS 获取 JOIN 表作为结果数组

我正在创建一个应用程序,用户可以在其中提出问题,其他人可以投票/反对。以下是我的sql架构的一部分:CREATETABLE"questions"(idSERIAL,contentVARCHAR(511)NOTNULL,created_atTIMESTAMPWITHTIMEZONENOTNULLDEFAULTNOW(),CONSTRAINTpk_questionPRIMARYKEY(id));CREATETABLE"votes"(idSERIAL,valueINT,question_idINTNOTNULL,CONSTRAINTpk_votePRIMARYKEY(id),CONSTRAI