node.js
Homyee King
这个作者很懒,什么都没留下…
展开
-
Node中的流
1. 流的类型Writable: 可写的流(fs.createWriteStream())Readable: 可读的流 (fs.createReadStrem())Duplex: 既可读又可写 (net.Socket)Transform:同Duxlex,可以在读写的时候对数据进行编辑和转化2. 对象模式为了更好的和js的值进行开发(除了null,null在stream中有其他用处,stream被当作“对象”进行操作3. 缓冲不管是读操作还是写操作,数据都被存放在内置的缓冲区里,我们可以通原创 2020-08-24 16:22:58 · 218 阅读 · 0 评论 -
yarn安装文件的分享
本文只对windows用户用npm choco 什么的都是bullshit,我厌倦了配置给你文件自己装,比其他瞎配置 改来改去强多了官网给了三种方式,一个下载.msi文件,一个choco 一个scoop说实话都是要梯子的。所以我用了npm,然后npm和yarn放在一起是会出事的,我的cnpm 什么的各种模块都找不到了,还有之前各种坑我已经无力吐槽。所以 我只是刷了个小手段,直接把那个文件下下来了。还是原汁原味舒服。链接地址提取码:7lid总结yarn good...原创 2020-06-07 11:28:50 · 244 阅读 · 0 评论 -
简单了解commonjs CMD AMD
commonjs是一个同步模块化的规范,一个文件就是一个模块,多在服务端使用,ndoe.js则采用这种规范,通过exports 、module.exports来导出,require来导入。优点是 文件可以复用缺点是他是同步到,在模块加载完以前,后面的代码都无法执行,不适合在浏览器环境中使用代表有 node.js browserfy.jsAMD是实现异步模块加载的方法,并且会预加载,它的关键方法就是define, 在声明模块的时候会说明相关的依赖,优点是可以异步,缺点是代码书写阅读比较复杂,开原创 2020-05-31 16:08:55 · 100 阅读 · 0 评论 -
export、export default、 module.exports 、exprots这些你分得清吗?
首先要分类require、exports和 module.exports是commonjs的语法,也就是在node.js中使用的import/export 是ES6的语法node中的模块导入和导出我们在node中用代码来验证一下console.log(module.exports == exports);//true然后//a.jslet a = 100;exports.a = 100;exports.b = 200;console.log(exports);//{ a:原创 2020-05-31 16:01:16 · 415 阅读 · 0 评论 -
H-Chat:解决socket.ioAPI移动端不支持的问题
怀着满腔热血搭建了自己的聊天社区后,终于在真机调试一开始运行的时候出现了bug,原因就是socket.io中使用了移动端不支持的window API,所以目前我的项目是在浏览器端可以是查看的,就是UI有点不适配,但是还凑活,hchat 网页版预览目前实现的功能有:添加好友好友私聊聊天室群聊朋友圈动态的发送回复但是追求完美的我是不甘让自己的作品如此凑活,我决定还是要适配一下移动端。...原创 2020-03-05 11:28:51 · 824 阅读 · 1 评论 -
node.js 函数返回值undefined
问题今天后台调用一个函数从数据库取值,在调用函数的地方console一直返回undefined,但是在函数内部是有值的,后来查了查,主要是自己没有认识到异步这个概念异步下面用简化的代码说一下:function timer() { let item = 3; //下面是一段需要处理的函数,比如数据库操作,这里用延时函数表示 setTimeout(function () { ...原创 2020-02-26 12:29:24 · 3314 阅读 · 0 评论 -
H-Chat: socket.io实现私聊,群聊,添加好友
工具客户端: vue-socket.io服务端:socket.io安装分别npm 安装,配置代码看相应文档,文档很详细思路1. 私聊每个用户登录成功后则将自己的用户名或ID总之是一个唯一的变量,作为socket的名字,下面以id举例,毕竟各个场景下 id基本上都是唯一的,这样每个用户登录后都会得到指定的socket。//client 登录成功后this.$socket.emit(...原创 2020-02-13 20:14:12 · 1518 阅读 · 0 评论 -
node.js 解决浏览器端跨域问题
网上好多的解决方法都是app.use((req, res, next) => {res.header('Access-Control-Allow-Origin', '*')res.header('Access-Control-Allow-Headers', 'Authorization,X-API-KEY, Origin, X-Requested-With, Content-Type,...原创 2020-02-11 12:45:42 · 134 阅读 · 0 评论 -
Node.js 使用nginx、 pm2部署express项目
前言我们在本地启动服务项目的时候,借助npm来启动项目当我们想要将本地node项目部署到服务器的时候,也可以用npm但是一旦我们关掉会话窗口,它就自动关闭了,这显然不符合我们的需求,所以我们选用pm2,他是一个进程管理器,进程一旦启动,可以保证你的项目24/7在线。步骤将项目上传到服务器我们把本地的项目通过xftp上传到服务器上,可以不上传node_modules文件夹,因为太大上传速...原创 2020-02-11 11:53:24 · 975 阅读 · 0 评论 -
H-Chat : 云服务器配置Node环境,nginx, pm2, mongodb
之前联系demo的时候,用的阿里云,已经配置过服务器,但是那个实例已经过期了,之前有活动的时候,用9.9买了一年的华为云,崭新的,我没刻意学习过linux命令,所以之前配置的时候也是靠网上查的教程一点一点copy的,所以这次还得查。我当时买的时候选的centos6,自己从官网下载的node的压缩包,然后解压配置,然后用查询版本号来验证的时候,居然报错,大致意思应该是gcc版本太低了,不符合nod...原创 2020-02-10 18:29:39 · 229 阅读 · 1 评论 -
express框架中使用socket.io
链接地址生成express框架 安装好socket.io后封装socket.io在项目根目录下创建socketio.js文件 当然你放哪都无所谓 : var socketio = {}; var socket_io = require('socket.io'); //获取io socketio.getSocketio = function(server){ ...转载 2019-12-16 18:50:44 · 2916 阅读 · 2 评论 -
vue+node+express 部署到服务器
参考博客,觉得我废话太多,一定要看,写的简洁明了前言这个问题可能对有些人来说不是事,而且网上有很多关于部署的博客,但是对于那种状态下的我都毫无帮助,直到今天,这个困扰我一个月零十天的问题,解决了。。。 所以,我必须写这篇博客,来帮助那些极少数和我相似问题的人!像我们这些自学派,基本上就是看文档,看视频,而且看视频的时候,难免一些新的东西了解不够透彻,只是跟着视频作者的代码风格进行使用,但是...原创 2019-10-28 15:42:33 · 2571 阅读 · 1 评论 -
socket.io + node.js + express的使用
官方文档: https://socket.io/get-started/chat/#Broadcasting安装npm install --save [email protected] //安装 express装过的可以不装npm install --save socket.io // socket.iosocete.io由两部分组成和node.js http服务集成的服务端:...原创 2019-09-02 16:59:21 · 313 阅读 · 0 评论