Node
文章平均质量分 56
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型, 让JavaScript 运行在服务端,让它俱备了与传统服务端语言一样有了开发后端的能力。
aiguangyuan
要全身心的投入,程序才会有些感觉!
展开
-
npm install 的原理
安装某个二级模块时,若发现第一层级有相同名称,相同版本的模块,便直接复用那个模块。因为A模块下的C模块被安装到了第一级,这使得B模块能够复用处在同一级下相同的C模块。扁平化只是理想状态,非理想状态如下图所示:因为B和A所要求的依赖模块版本不同,所以B不能复用A下的C 1.0模块,所以如果这种情况还是会出现模块冗余的情况,他就会给B继续加一层node_modules,就是非扁平化了。原创 2024-06-10 22:56:14 · 1250 阅读 · 0 评论 -
如何把Node项目部署到服务器上
如何合理选购一台服务器?对于服务器的选择,我们主要有以下几种选择:1.阿里云;2.腾讯云;3.华为云;4.亚马逊云;国内用户如果没有特殊需求可以选择前三种,这里我阿里云举例,当然其他服务器的配置都是相通的。服务器位置如何选择?我们都知道服务器的不同配置都是有讲究的,并且一定程度上关系到我们网站的用户体验,在选择服务器地址之前,我们需要清楚的知道自己网站的用户群体主要集中在哪个区域,比如我的用户在杭州,我们在地域及可用区选项中可以选择华东1(杭州),以此类推。原创 2023-01-30 19:29:14 · 5694 阅读 · 0 评论 -
Node 项目中常见的问题及解决方法
我们都知道在前端项目中会根据不同的环境变量来处理不同的逻辑,在node后端中也一样,我们需要设置本地开发环境、测试环境、线上环境等,此时有一直设置环境变量的方案是在package.json中的script属性中设置。从start 指令中我们可以发现我们用export NODE_ENV=development来定义开发环境的环境变量,如果是mac电脑,可以这样使用export来定义一个node环境变量。但是在window下不识别export,其实window定义环境变量可以用set。原创 2023-01-29 15:29:03 · 900 阅读 · 0 评论 -
Node 中的Event模块详解
Events是node.js最重要的模块,它提供了一个对象events.EventEmitter,EventEmitter 的核心是事件发射与事件监听器。Node.js中大部分的模块,都继承自Event模块。EventEmitter 支持若干个事件监听器,当事件发射时,注册到这个事件的事件监听器被依次调用,事件参数作为回调函数参数传递。事件模块相关的方法主要有以下这些:1. Ev......原创 2019-11-07 15:10:25 · 1958 阅读 · 0 评论 -
Node 中运用Socket.io实现智能回复机器人与聊天室功能
众所周知,Java强在计算,而Node强在IO,在Node后端开发中,时常会遇到要求做聊天室和智能回复机器人的功能,这也正是Node的强项,今天给大家介绍一下Node中使用socket.io实现聊天室与智能机器人的原理。首先是服务端基本实现。// 1.安装 socket.io// npm install socket.io// 引入http模块var http = requir......原创 2019-10-26 20:35:44 · 2884 阅读 · 0 评论 -
利用http-server打造轻量级Web服务器
在很多情况下,需要在本地开启http服务器来测试,所以就需要一个简单的省事好用的http服务器,以前的时候,都是使用php的本地环境,但是,自从学了nodejs,发现了http-server好东西,不用配置直接在当前文件夹内打开cmd,就能够使用,简单易用,轻松方便。http-server是一个简单的零配置命令行http服务器,它对于生产使用来说是足够强大的,但它的测试,本地开发和学习足够简单......原创 2019-09-08 23:19:19 · 761 阅读 · 0 评论 -
关于NPM的一点小常识
1. NPM 介绍NPM 是世界上最大的开放源代码的生态系统,我们可以通过 NPM 下载各种各样的包,这些包我们可以在https://www.npmjs.com 找到。NPM 是随同 NodeJS 一起安装的包管理工具,能解决 NodeJS 代码部署上的很多问题。常见的使用场景有 以下几种:(1). 允许用户从 NPM 服务器下载别人编写的第三方包到本地使用。(2). 允许用............原创 2019-08-21 23:24:50 · 307 阅读 · 0 评论 -
Node 格式化时间模块Silly-datetime
在用Node.js开发后程序时,经常要将数据库查找的时间戳格式化后返回给前端,今天给大家介绍一款我一直觉得比较好用的格式化时间的模块silly-datatime.使用步聚如下:1. 安装模块npm i silly-datetime –save2. 引入模块var sd = require('silly-datetime');3. 调用方法格式化时间sd.forma......原创 2019-08-20 22:27:46 · 3480 阅读 · 0 评论 -
Node 热更新工具Supervisor
在用Node.js开发后端程序时候,修改了代码每次都要重新执行才能生效,不能像Webpack开发前端那样自动热更新,特别的不方便,那么有没有什么办法可以解决这个问题呢?今天给大家推荐一个好用的工具supervisor。1. 首先安装 supervisornpm install -g supervisor 2. 使用 supervisor 代替 node 命令启动应用superv......原创 2019-08-20 21:35:07 · 742 阅读 · 2 评论 -
Node 处理异步的方式
Node.js以异步著称,性能非常的好,但是在开发过程中我们时常要规避一些异步执行,要让程序按同步执行,如下的代码可以说明存在的问题。var fs=require('fs');console.log('1');fs.readFile('FileType.json',function(err,data){ console.log('2');});console.log('......原创 2019-07-14 16:51:07 · 1316 阅读 · 0 评论 -
Node 实现文档分割
在开发过程中,经常会遇到一些比较大的数据库文件,比如像纯真数据库文件就有47万多条数据,如何将这些文件进行有规律的拆分呢?下面我用 Node.js来实现一下,主要用到了它自带的fs模块和readline模块,代码如下:......原创 2019-04-01 11:56:08 · 1994 阅读 · 0 评论 -
Node 中核心API的使用
1.静态网页和动态网页?(1). 静态:网页内容任何人在任何时间访问都是不变的HTML/CSS/JS/Flash/视频音频....(2). 动态:网页内容不同人在不同时间访问可能是不同的DB/JSP/PHP/ASP.NET/Node.jsJSP=HTML+Java:功能强大可靠,适合大型企业级项目PHP=HTML+PHP:简单易用,适合互联网项目ASP.NET=HTM.........原创 2019-01-15 01:31:20 · 613 阅读 · 0 评论