#NODE

Node.js实战(六)之Npm

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。通常windows安装N...
代码星球 ·2020-07-24

Node.js实战(七)之交互式解释器

Node.jsREPL(ReadEvalPrintLoop:交互式解释器)表示一个电脑的环境,类似Window系统的终端或Unix/Linuxshell,我们可以在终端中输入命令,并接收系统的响应。Node自带了交互式解释器,可以执行以下任务:读取-读取用户输入,解析输入了Javascript数据结构并存储在内存中。执...

Node.js实战(八)之回调函数

Node.js异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函数在完成任务后就会被调用,Node使用了大量的回调函数,Node所有API都支持回调函数。例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就...
代码星球 ·2020-07-24

Node.js实战(九)之事件循环

Node.js是单进程单线程应用程序,但是因为V8引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。Node.js几乎每一个API都是支持回调函数的。Node.js基本上所有的事件机制都是用设计模式中观察者模式实现。Node.js单线程类似进入一个while(true)的事件循环,直到没有事件...
代码星球 ·2020-07-24

Node.js实战(二)之HelloWorld示例

经过前面的Node.js实战(一)之概述想必你应该对Node.js的概念、应用场景、优缺点等有个大致的了解,同时你本地Windows或者Linux上已经准备好了Node.js环境。下面我们来进入每种编程语言必经之关“HelloWorld”,不要小看这个HelloWorld,每学一样新的东西,He...

Node.js实战(三)之第一个Web服务器

这次的示例同样也可以说是HelloWorld,只不过不同的是这是web服务器示例。(1)编写web.js,内容如下:varhttp=require("http")functionprocess_request(req,res){varbody="helloMrYou!";varcontent_length=body.l...

Node.js实战(四)之调试Node.js

当项目逐渐扩大以后,功能越来越多,这时有的时候需要增加或者修改,同时优化某些功能,就有可能出问题了。针对于线上Linux环境我们应该如何调试项目呢?别怕,Node.js已经为我们考虑到了。通过nodedebug对应的js文件即可调试程序例如:nodedebughello.js 控制台输出: 如何调试...
代码星球 ·2020-07-24

Node.js实战(五)之必备JavaScript基础

阅读本章的话,个人觉得之前使用过JavaScript,完全轻松。Node.js的核心类型有:number、boolean、string以及object。另外两种类型分别是函数合数组,其实它们你可以理解为是object的特殊形式。因为它们在语言以及运行时层面有一些额外的特性,因此将object、function以及arr...

Node.js实战(一)之概述

,一、Node.js介绍Node.js是一个Javascript运行环境(runtimeenvironment),发布于2009年5月,由RyanDahl开发,实质是对ChromeV8引擎进行了封装。Node.js不是一个JavaScript框架,不同于CakePHP、Django、Rails。Node.js更不是浏览...
代码星球 ·2020-07-24

Node.js框架之Egg.js

Node.js是我前段时间接触的一个JavaScript的服务端语言,感觉还是挺有意思的。也许有人说,你学这么多,学的过来吗?或者说学的太多,专而不精,有必要这样吗?其实,我个人认为,自从我进入IT界以来,我觉得对于编程或者是一些框架,我过去是被迫学习,现在是主动学习。其实之所以想学这么多,除了为了应对以后的危机之外,...
代码星球 ·2020-07-24

Node.js~ioredis处理耗时请求时连接数瀑增

回到目录关于redis连接数过高的解释对于node.js开发环境里,使用传统的redis或者使用ioredis都是不错的选择,而在处理大数据请求程中,偶尔出现了连接池(redis服务端的最大可用连接数,默认为1万)不够用的情况,一般的提示如下:Itwasnotpossibletoconnecttotheredisser...

Node.js~在linux上的部署~pm2管理工具的使用

之前写了两篇关于在linux上部署nodejs的文章,大家如果没有基础可以先看前两篇<Node.js~在linux上的部署>,<Node.js~在linux上的部署~外网不能访问node.js网站的解决方法>pm2是针对nodejs进行管理和监控的软件,我们在linux上安装它之前,可以用它来启...

Node.js~在linux上的部署~外网不能访问node.js网站的解决方法

这是上一篇node.js部署到linux上的后续文章,当我们安装完node.js之后,建立了sailsjs的网站,然后在外面电脑上无法访问这个网站,这个问题我们如何去解决?解决思路:查看linux自己的ip地址外面电脑是否ping通这台linuxlinux上的node.js的网站是否正常运行,端口是否正常监听linux...

Node.js~在linux上的部署

我们以centOS为例来说说如何部署node.js环境一打开centos,然后开始下载node.js包curl--silent--locationhttps://rpm.nodesource.com/setup_6.x|bash-yum-yinstallnodejs二安装gcc环境yuminstallgcc-c++ma...
代码星球 ·2020-07-18

Node.js与Sails~redis组件的使用

有段时间没写关于NodeJs的文章了,今天也是为了解决高并发的问题,而想起了这个东西,IIS的站点在并发量达到200时有了一个瓶颈,于是想到了这个对高并发支持比较好的框架,nodeJs在我之前写出一些文章,主要为sails框架为主,介绍了一些使用方法,今天主要说下redis组件!项目:SailsMvc开发工具:webs...
首页上一页...3031323334...下一页尾页