草庐IT

nodejs-demo

全部标签

ajax - nodejs : Ajax vs Socket. IO,优点和缺点

我想摆脱所有客户端Ajax调用(jQuery),而是使用永久套接字连接(Socket.IO)。因此,我会在客户端和服务器端使用事件监听器/发射器。前任。单击事件由用户在浏览器中触发,客户端发射器通过套接字连接将事件推送到服务器。服务器端监听器对传入事件使用react,并将“完成”事件推送回客户端。客户端的监听器通过淡入DIV元素对传入事件使用react。这样做有意义吗?优点缺点? 最佳答案 以一种方式发送消息并调用它们的回调会变得非常困惑。$.get('/api',sendData,returnFunction);比socket.e

javascript - 缩小 NodeJS 中使用的代码是否有意义?

我想知道,由于Clojure编译器和UglifyJS不仅针对大小优化代码,而且针对性能优化(尽管我认为大小是主要优先事项),如果我的node.js应用程序被缩小,它会运行得更快吗?我知道这可能取决于应用程序,但我问的是一般情况。 最佳答案 缩小可以提高性能。Node的V8优化编译器inlines根据一些启发式函数。缩小会影响这些启发式方法。这可能会导致以前未内联的函数内联。由于内联函数的执行速度通常更快,因此可以提高性能。###Node9.0+/V86.2+(Turbofan)-性能小幅提升如果函数的未优化字节码大小小于500,它将

node.js - Nodejs-console.error vs util.debug

我注意到node.js既有console.error和util.debug,也有console.log和util.log.除了console.*函数在参数上更健壮之外,还有什么不同吗?API表示它们分别写入stdout和stderr。如果没有区别,我应该使用哪个?为什么? 最佳答案 它们是两种不同的功能,做两种不同的事情。学习阅读源代码。它会对你有很大帮助(即使是像C#这样带有反射器的语言)来源控制台https://github.com/joyent/node/blob/master/lib/console.jsConsole.pr

node.js - 如何获取在 NodeJS 中执行的脚本的文件名?

如何获取NodeJS应用程序中正在执行的脚本的文件名? 最佳答案 你可以使用变量__filenamehttp://nodejs.org/docs/latest/api/globals.html#globals_filename 关于node.js-如何获取在NodeJS中执行的脚本的文件名?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13829037/

javascript - 如何在nodejs中获取以字节为单位的字符串长度?

如何在nodejs中获取字符串长度(以字节为单位)?如果我有一个字符串,像这样:äáöü那么str.length将返回4。但是如何得到它,字符串有多少字节?提前致谢 最佳答案 这是一个例子:str='äáöü';console.log(str+":"+str.length+"characters,"+Buffer.byteLength(str,'utf8')+"bytes");//äáöü:4characters,8bytesBuffer.byteLength(string,[encoding])

javascript - 将 NodeJS 用于大型项目

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭去年。Improvethisquestion对于大型服务器端应用程序,NodeJS是一个好的框架/代码库吗?我希望开发的是一个需要HTTP事务(状态)和大量并发用户的大型应用程序。根据我在网上阅读的内容,NodeJS并不是处理大型程序的最佳工具。我遇到的情况如下:NodeJS运行在JavaScript上,JavaScript运行在事件循环上,批量使用时效率不高。NodeJS可能是非阻塞的,但所有请求都在一个线程中处理,因此在处理许多请

node.js - NodeJS 编写 base64 图像文件

我的NodeJS-Server收到一张base64编码的图片。data:image/jpeg;base64,/9j/4QCcRXhpZgAASUkqAAgAAAA...CiiigD//Z接收到的数据应该保存为jpg。因此我使用了Buffer和FileSystemWriter:varimageBuffer=newBuffer(data,'base64');//console=fs.writeFile不会引发错误。保存了一个jpeg文件,但我无法打开它。Image-Viewer说:Fileisdamagedortoobig.原始文件为6kb,新文件为7kb。 最

node.js - 如何调试 NodeJS 中的套接字挂起错误?

我收到以下错误:events.js:48throwarguments[1];//Unhandled'error'event^Error:sockethangupatcreateHangUpError(http.js:1091:15)atSocket.onend(http.js:1154:27)atTCP.onread(net.js:363:26)在Nodev0.6.6中,我的代码有多个http.request和.get调用。请提出一些方法来跟踪导致套接字挂起的原因,以及它是在哪个请求/调用上。谢谢 最佳答案 快速而肮脏的开发解决方案

javascript - 如何使用 NodeJS 获取 "HTTP_REFERER"?

一种获取HTTP_REFERER的方法,我们可以在浏览器端的javascript中使用document.referrer。但是我们如何在NodeJS中获得它呢? 最佳答案 你可以通过...获得它req.headers.referer在...varhttp=require('http');server=http.createServer(function(req,res){...} 关于javascript-如何使用NodeJS获取"HTTP_REFERER"?,我们在StackOverf

javascript - nodejs加载文件

我想用nodejs加载test.txt。varfs=require('fs');fs.readFile('./test.txt',function(err,data){if(err){throwerr;}console.log(data);});服务器的路径是C:\server\test\server.js。test.txt位于同一目录中,但出现此错误:Error:ENOENT,nosuchfileordirectory'C:\Users\User\test.txt' 最佳答案 Node中的路径相对于当前工作目录进行解析。使用__d