首页 文章 精选 留言 我的

精选列表

搜索[Node.js],共3040篇文章
优秀的个人博客,低调大师

Node.js 13.8.0、12.15.0 与 10.19.0 发布,修复安全漏洞

Node 连发了13.8.0、12.15.0与10.19.0三个安全版本,修复了几个漏洞: CVE-2019-15606:HTTP header 值没有修剪尾随的 OWS。 CVE-2019-15605:使用异常的 Transfer-Encoding header 发起 HTTP 请求。 CVE-2019-15604:使用异常的证书字符串远程触发 TLS 服务器上的断言。 同时,现在 HTTP 解析更加严格,因此更加安全。但是由于这可能会导致与某些不一致的 HTTP 实现的互操作性问题,因此可以使用 --insecure-http-parser 命令行 flag 或 insecureHTTPParser http 选项禁用严格检查。应避免使用不安全的 HTTP 解析器。 详情查看每个版本的更新说明。

优秀的个人博客,低调大师

nest.js 6.9.0 发布,node.js 增长最快的框架

特征 common:添加class-transformerexcludeExtraneousValues标志#3278 通用:添加applyDecorators功能#3113 常见的:添加CacheTTL()装饰器#2943 核心:添加@Ip()装饰器#3249 核心:添加getUrl()函数#3147 微服务/ WebSockets:支持createParamDecorator(自定义装饰器) Bug修复 核心:修复请求范围链中的临时提供程序#3303 微服务:修复应用虚假选项(例如,noAck针对RMQ)

优秀的个人博客,低调大师

node.js 12.6.0 发布 (更新了V8到7.6)

显着的变化 加密: 为非对称加密添加了oaepHash选项,允许用户在使用OAEP填充时指定哈希函数(TobiasNießen)#28335。 deps: 更新了V8到7.6.303.29(MichaëlZasso)#28955。 提高各种API的性能,例如冻结阵列上调用的JSON.parse方法 。 添加Promise.allSettled方法。 提高支持BigInt的Intl方法。 有关更多信息:https://v8.dev/blog/v8-release-76 将libuv更新为1.31.0(cjihrig)#29070。 UV_FS_O_FILEMAP已添加,以便更快地访问Windows上的内存映射文件。 uv_fs_mkdir()现在返回UV_EINVALWindows上的无效文件名。它以前回来了UV_ENOENT。 该uv_fs_statfs()API已被添加。 在uv_os_environ()和uv_os_free_environ()API已经被添加。 fs: 添加fs.writev,fs.writevSync和filehandle.writev(诺版)的方法。它们允许将ArrayBufferViews数组写入文件描述符(Anas Aboureada)#25925,(cjihrig)#29186。 http: 增加了三个属性OutgoingMessage.prototype:writableObjectMode,writableLength和writableHighWaterMark#29018。 流: readableEnded为可读流添加了新属性。它的值设置为发出事件true时'end'。(罗伯特纳吉)#28814。 writableEnded为可写流添加了新属性。它的值设置为true之后writable.end()被调用。(罗伯特纳吉)#28934。

优秀的个人博客,低调大师

基于开源MQTT自主接入阿里云IoT平台(Node.js

本文由 GXIC 作者 wongxmig 完成,欢迎关注 IoT 开发者社区。 1. 准备工作 1.1 注册阿里云账号 使用个人淘宝账号或手机号,开通阿里云账号,并通过__实名认证(可以用支付宝认证)__ 1.2 免费开通IoT物联网套件 产品官网 https://www.aliyun.com/product/iot 1.3 软件环境 Nodejs安装 https://nodejs.org/en/download/编辑器 sublimeText/nodepad++/vscodeMQTT lib https://www.npmjs.com/package/mqtt 2. 开发步骤 2.1 云端开发 1) 创建高级版产品 2) 功能定义,产品物模型添加属性 添加产品属性定义 属性名 标识符 数据类型 范围 温度 temperature float -50~100 湿度 humi

优秀的个人博客,低调大师

Vue与Node.js通过socket.io通信的示例

#一、Node中socket.io基础 1、是什么 Socket.IO类库,是在服务器和浏览器之间提供一个共享接口,其可以用于实现以下几种通信方式: HTML5中的WebSocket通信 Flash中使用的WebSocket通信 XHR轮询 JSONP轮询 Forever Iframe 在通信时,客户端与服务器端可以使用相同的API 2、怎么用 原理:创建Scoket.IO服务器,该服务器依赖于一个已经创建的HTTP服务器 服务器端引入 var http=require('http') var sio=require('socket.io') var server=http.createServer((req,res)=>{ res.writeHead(200,{'Content-type':'text/html'}) res.end(fs.readFileSync('./snak.html')) }).listen(8088)//创thhp建服务器 var socket=sio.listen(server)//监听http服务器 socket.on('connection',(socket)=>{//建立连接后的回调函数 })//这里的socket参数,是服务器端用于与客户端建立连接的scoket端口对象 客户端引入 <script src='/socket.io/socket.io.js'></script> //js var socket=io.connect() 发送接收消息 send 发送 socket.send('收到信息') 监听message接收消息 socket.on('message',(val)={ console.log(val) }) emit发送 socket.emit('news',data,(val1,val2...)=>{}) 监听同样是事件接收 socket.on('news',(val)={ console.log(val) }) 使用send发消息,要用‘message'接收,另一端会触发该事件. 使用emit发送,另一端触发同样的事件来接收。 广播消息 用于多个客户端与服务器端连接。服务器端使用sockets属性,向所用客户端发消息。或者使用用于与客户端建立连接的socket对象,该对象具有broadcast对象,代表所有与其他Socket.IO客户端建立连接的socket对象。 //服务器端 var io = require('socket.io').listen(server); io.sockets.on('connection', (socket) => { io.sockets.emit('login',name); //socket.broadcast.emit('login',name) })//欢迎加入全栈开发交流圈一起学习交流:864305860 //客户端 var socket=io.connect() socket.emit('login',name) 二、Vue中使用socket.io 在项目目录下 npm install vue-socket.io npm install socket.io-client 在main.js中引入 `import VueSocketio from` `'vue-socket.io'``;` `import socketio from` `'socket.io-client'``;` `Vue.use(VueSocketio,socketio(``'[http://localhost:8888/](http://localhost:8888/)'``));//与服务端链接` Vue组件中 export default { name: "NetList", sockets: { //不能改,j建立连接自动调用connect connect: function() { //与socket.io连接后回调 console.log("socket connected"); }, //服务端向客户端发送login事件 login: function(value) { //监听login(后端向前端emit login的回调) console.log(value)//欢迎加入全栈开发交流圈一起学习交流:864305860 }//面向1-3年前端人员 },//帮助突破技术瓶颈,提升思维能力 updated(){ //数据更新时,向服务器端发送事件 this.$socket.emit("compile"); //触发start } 服务器端 var http = require('http'); var fs = require('fs'); var exec = require('child_process').exec; var server = http.createServer(function (req, res) { // console.log(req) // console.log(res) // fs.readFile('./index.html',function(error,data){//若根目录有index.html,访问地址,将显示index.html // res.writeHead(200,{'Content-Type':'text/html'}); // res.end(data,'utf-8'); // }); }).listen(8888);//创建http服务 console.log('Server running '); var io = require('socket.io').listen(server); io.sockets.on('connection', (socket) => { console.log('链接成功'); socket.on('compile', () => { socket.emit('login', 'ok');//欢迎加入全栈开发交流圈一起学习交流:864305860 }); //面向1-3年前端人员 });//帮助突破技术瓶颈,提升思维能力 结语 感谢您的观看,如有不足之处,欢迎批评指正。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册