【NodeJS】搜索结果

  • nodejs

    nodeJS1.安装nodejs从nodejs官网下载最新版本的node,设置环境变量这样就可以在cmd下直接用命令行操作npm环境变量:pathd:/nodejs查看本机node及npm版本2.从官网上直接拷一个小脚本:新建nodeExample.jsconsthttp=require('http');consthostname='127.0.0.1';constport=3000;consts...

  • package.json-nodeJs

    package.json文件描述了一个NPM包的所有相关信息,包括作者、简介、包依赖、构建等信息。格式必须是严格的JSON格式。通常我们在创建一个NPM程序时,可以使用npminit命令,通过交互式的命令,自动生成一个package.json文件,里面包含了常用的一些字段信息,但远不止这么简单。通过完善package.json文件,我们可以让npm命令更好地为我们服务。如果你有个新的项目,还没有下...

    2023-01-19

    阅读更多
  • NodeJS旅程 : express - nodejs MVC 中的王牌

    express正如ASP.NETMVC在作为.net平台下最佳的Mvc框架的地位一样,express在node.js环境也有着相同的重要性。在百度上"nodejsexpress"会跑出一大堆关于怎么用开发express来开发mvc文章,相同的内容在这里我不想重复叙述,关于express的入手文章大家到百度上搜就好了。这只是一篇随笔不是教程,我是想用ASP.NETMVC与express来在他们擅长的...

  • nodeJS实战

      github代码托管地址:https://github.com/Iwillknow/microblog.git  根据《NodeJS开发指南》实例进行实战{{%并且希望一步步自己能够逐步将这个博客系统一点点完善,我会在github上及时更新代码%}}。不得不提下的是,因为版本原因,只是按照书本上的步骤是无法使程序正确跑起来。这样倒有一个很好的好处,在不断地解决问题的过程中,将学到更多的东西。 ...

    2022-12-20

    阅读更多
  • nodejs爬虫

    爬虫:把网页爬下来(发送http请求,保存返回的结果,一般是html),分析html拿到有用数据。一、获取页面源码拿到http://www.imooc.com/learn/348的源码【日期20170329】varhttp=require('http');varurl='http://www.imooc.com/learn/348';http.get(url,function(res){varht...

  • NodeJS+Express+MongoDB

    目录一、MongoDB1.1、安装MongoDB1.1.1、配置运行环境1.1.2、运行MongoDB1.2、数据库操作1.2.1、创建数据库与查看数据库1.2.2、删除数据库1.2.3、插入数据1.2.4、查询数据1.2.5、修改1.2.6、删除二、NodeJS访问MongoDB2.1、安装MongoDB访问驱动2.2、添加数据2.3、修改数据2.4、查询数据2.5、删除数据三、NodeJS+E...

  • nodejs介绍

    简单的说Node.js就是运行在服务端的JavaScript。Node.js是一个基于ChromeJavaScript运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。Node.js安装配置本章节我们将向大家介绍在window和Linux上安装Node.js的方法。本安装教程...

  • nodeJS之URL

    前面的话  在HTTP部分,详细介绍了URL的相关知识。而nodejs中的url模块提供了一些实用函数,用于URL处理与解析。本文将详细介绍nodeJS中的URLURL对象  解析URL对象有以下内容,依赖于他们是否在URL字符串里存在。任何不在URL字符串里的部分,都不会出现在解析对象里'http://user:pass@host.com:8080/p/a/t/h?query=string#ha...

  • 初识nodeJS

    前面的话  几年前,对于学习NodeJS可能还有所迟疑,怕分散了前端学习的精力。但到了现在,如果不学习nodeJS,前端的学习却可能无法再有所进展。技术的进步就是这么残酷。对新技术观望的时候,该技术已经大行其道了。本文将介绍nodeJS的基础知识语言选择  RyanDahl是一名资深的C/C++程序员,在创造出Node之前,他的主要工作都是围绕高性能Web服务器进行的。经历过一些尝试和失败之后,他...

    2023-01-06

    阅读更多
  • nodejs 安装

    方法1https://github.com/nodesource/distributionsInstallationinstructionsNode.jsv15.x:UsingUbuntucurl-sLhttps://deb.nodesource.com/setup_15.x|sudo-Ebash-sudoapt-getinstall-ynodejsUsingDebian,asrootcurl-s...

    2023-01-11

    阅读更多
  • 初探nodeJS

    一、node概要对nodeJS早有耳闻,但是一直迟迟没有对它下手,哈哈哈,今儿咱就来初探一下它。nodeJS是个啥东东?nodeJS,我的理解就是可以运行在后端的JavaScript。为什么它能够在后端运行呢?这就得归功于V8引擎(V8是GoogleChrome浏览器的JavaScript引擎),通过对高性能V8引擎的封装,并通过一系列优化的API类库,使其就能够在后端运行了。并且node有两大特...

  • nodejs之Buffer

    Buffer是什么?简单点理解,buff就是固定长度的uint8array.(es6已实现TypedArray).由于是固定长度所以没有了splice,concat方法。由于是固定类型所以没有了join,split方法由于是二进制操作,所以有数据类型读写,大头,小头等1:怎么创建Buffer呢?Buffer.from(array|string|buffer),Buffer.alloc(size),...

    2023-01-16

    阅读更多
  • nodeJS之HTTP

    前面的话  HTTP不是基于特定语言的,是一个通用的应用层协议,不同语言有不同的实现细节,但是万变不离其宗,思想是相同的。NodeJS作为一个宿主运行环境,以JavaScript为宿主语言,它也有自己实现的一套标准,本文将详细介绍nodeJS中的Http模块Agent【newAgent([options])】options<Object>代理的配置选项。有以下字段:keepAlive<boolea...

  • NodeJS之queryString

    前面的话  无论是前端还是后端,经常出现的应用场景是URL中参数的处理。nodeJS的queryString模块提供了一些处理querystrings的工具。本文将详细介绍nodeJS中的queryStringvarquerystring=require('querystring');/*{unescapeBuffer:[Function],unescape:[Function:qsUnescap...

  • nodejs安裝

    1.下載nodejs https://nodejs.org/en/download/ 2.一直下一步(傻瓜式安裝) 路徑可默認,也可另選安裝路徑 3.檢測是否安裝成功(可以看到安裝路徑D:odejs)

    阅读更多
  • NodeJS Socket Broadcast

    ?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394varnet=require('net'...

    2023-01-28

    阅读更多
  • nodejs net模块

    net模块是同样是nodejs的核心模块。在http模块概览里提到,http.Server继承了net.Server,此外,http客户端与http服务端的通信均依赖于socket(net.Socket)。也就是说,做node服务端编程,net基本是绕不开的一个模块。从组成来看,net模块主要包含两部分,了解socket编程的同学应该比较熟悉了:net.Server:TCPserver,内部通过s...

    2022-12-19

    阅读更多
  • nodejs是什么

    nodejs是什么打赏一种javascript的运行环境,能够使得javascript脱离浏览器运行。阅读本帖需要先复习小学语文课文,华罗庚的《统筹方法》。比如,想泡壶茶喝。当时的情况是:开水没有;水壶要洗,茶壶茶杯要洗;火生了,茶叶也有了。怎么办?办法甲:洗好水壶,灌上凉水,放在火上;在等待水开的时间里,洗茶壶、洗茶杯、拿茶叶;等水开了,泡茶喝。办法乙:先做好一些准备工作,洗水壶,洗茶壶茶杯,拿...

    2023-01-06

    阅读更多
  • nodeJS中的包

    前面的话  Node组织了自身的核心模块,也使得第三方文件模块可以有序地编写和使用。但是在第三方模块中,模块与模块之间仍然是散列在各地的,相互之间不能直接引用。而在模块之外,包和NPM则是将模块联系起来的一种机制。在介绍NPM之前,不得不提起CommonJS的包规范。JavaScript不似Java或者其他语言那样,具有模块和包结构。Node对模块规范的实现,一定程度上解决了变量依赖、依赖关系等代...

  • nodeJS之流stream

    前面的话  当内存中无法一次装下需要处理的数据时,或者一边读取一边处理更加高效时,我们就需要用到数据流。NodeJS中通过各种Stream来提供对数据流的操作。本文将详细说明NodeJS中的流stream概述  流(stream)在Nodejs中是处理流数据的抽象接口。stream模块提供了基础的API。使用这些API可以很容易地来构建实现流接口的对象。Nodejs提供了多种流对象。例如,HTTP...

  • nodejs服务2

    实现动态网站我们刚刚了解了nodejs实现静态服务器的功能,那么问题就随之而来了,怎么实现动态的网站呢?答案是我们需要知道数据的获取和传输。Get参数处理→通过urlparse将字符串转换为json格式对象。查看API重启服务:浏览器测试Post参数处理→不能使用url,使用querystring模块重启服务,使用postman测试工具登录案例创建login.html文件创建一个js文件

    2021-08-02

    阅读更多
  • Nodejs中的JavaScript

    一、Ecmascript①基本语法:ifvarfunctionObjectArray等②特别注意:Node.js中没有DOM和BOM二、核心模块:1.Node.js为JavaScript提供了很多服务器级别的API,这些API绝大多数被包装到了一个具名的核心模块中,例如文件操作的fs核心模块、HTTP服务构建的http模块、path路径操作模块、os操作系统信息模块等等2.所有的核心模块在使用的时...

  • nodejs中异步

    作者:@htoooth本文为作者原创,转载请注明出处:https://www.cnblogs.com/htoooth/p/5406831.html目录1nodejs中的异步存在吗?2nodejs的架构基础2.1基础2.2结论3.1为什么是回调3.2结论4nodejs中怎样解决异步的问题?4.1setTimeout和setInterval4.2setImmediate和process.nextTic...

    2023-01-21

    阅读更多
  • nodejs学习(一)

    在启动nodejs程序时,遇到这样的报错这个就是端口被占用了,因为自己在跑另一个程序,关掉后就正常了

    2023-02-02

    阅读更多
  • [nodejs] nodejs开发个人博客(六)数据分页

    控制器路由定义首页路由:http://localhost:8888/首页分页路由:http://localhost:8888/index/2/***首页控制器*/varrouter=express.Router();/*每页条数*/varpageSize=4;/*首页*/router.get('/',function(req,res,next){varcid=0;F.model("article"...

  • [nodejs] nodejs开发个人博客(四)数据模型

    数据库模型/model/db.js数据库操作类,完成链接数据库和数据库的增删查改查询表/*查询*/select:function(tableName,callback,where,field){field=field?field:'*';varsql="select"+field+"from"+this.C.DB_PRE+tableName;if(where){sql+="where"+where...

  • [nodejs] nodejs开发个人博客(二)入口文件

    错误处理中间件定义错误处理中间件必须使用4个参数,否则会被作为普通中间件/*错误处理器*/application.use(function(err,req,res,next){console.error(err.stack);res.status(500).send("代码出错了,错误信息:<br/>"+err.stack);});/*404*/application.use(function(r...

  • nodejs express

    安装假设您已经安装了Node.js,创建目录以保存应用程序,并将其设置为工作目录。$mkdirmyapp$cdmyapp使用npminit命令为应用程序创建package.json文件。有关package.json工作方式的更多信息,请参阅Specificsofnpm’spackage.jsonhandling。$npminit此命令提示您输入若干项,例如应用程序的名称和版本。现在,只需按回车键以...

  • mongodb+nodejs

    不能只看mongodb官网文档https://docs.mongodb.com/manual/reference/method/db.collection.findOne/,都是同步接口要看node的比如http://mongodb.github.io/node-mongodb-native/2.2/api/Collection.html#findOnevarMongoClient=require...

    2023-01-10

    阅读更多
  • Nodejs + TypeScript

    Node.jshttps://nodejs.orghttps://nodejs.org/en/download/win:msimac:pkglinux:tar.xzsourcecode:tar.gzLatesthttps://nodejs.org/dist/v6.3.1/node-v6.3.1-x64.msihttps://nodejs.org/dist/v6.3.1/node-v6.3.1.pk...

    2023-02-06

    阅读更多
  • NodeJS连接Mysql

    1.mysql模块安装npminstallmysql--save2.连接数据库:db_config.jsconstmysql=require('mysql')//创建连接constconn=mysql.createConnection({host:'112.126.63.18',user:'lijing',password:'lijing123',port:'3306',database:'zhi...

    2022-12-23

    阅读更多
  • nodejs 与 npm 配置

    npm设置淘宝镜像:npmconfigsetregistry=https://registry.npm.taobao.orgnpm查看配置:npmconfiglistnpm取消配置:npmconfigdeleteregistry保持更新;

    2022-12-25

    阅读更多
  • nodejs + express 热更新

    以前node中的express框架,每次修改代码之后,都需要重新npmstart才能看到改动的效果,非常麻烦,所以这里引入nodemon模块,实现了不用重启也能自动更新这样的好处1.全局安装nodemonnpminstall-gnodemon或者安装到本地npminstallnodemon--save2.在项目目录下创建nodemon.json文件{"restartable":"rs","igno...

    2022-12-31

    阅读更多
  • ubuntu 16.04 安装nodejs

    Ubuntu上安装Node.jsNode.js源码安装以下部分我们将介绍在UbuntuLinux下安装Node.js。其他的Linux系统,如Centos等类似如下安装步骤。在Github上获取Node.js源码:$sudogitclonehttps://github.com/nodejs/node.gitCloninginto'node'...修改目录权限:$sudochmod-R755node...

    2022-12-31

    阅读更多
  • nodejs版本管理

    环境centos7.6安装nvm下载安装脚本并执行curlhttps://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh|bash环境变量生效source~/.bashrc查看版本nvm--version查看帮助nvm--help安装node查看可用的版本nvmls-remote安装指定的版本nvminstallv8.17.0...

    2023-01-01

    阅读更多
  • nodeJS之域名DNS

    前面的话  本文将详细介绍域名解析模块DNS工作原理  打开浏览器,在上方地址栏输入网址的那一刻,这个回车按了之后,发生了很多事情。首先,计算机只懂0和1,也就是说人类的字母网址计算机是不懂的,它只认识IP地址,如果是IPV4那就是4组8位的二进制数字。为了人类方便,需要有一个把网址翻译成IP地址的服务,就是DNS  DNS整个获取过程是被层层缓存的  1、浏览器搜索自身的DNS缓存  浏览器DN...

  • nodejs 知识总结

      作者QQ:1095737364QQ群:123300273欢迎加入!1.添加模块:保存到package.json文件中;  #npminstallvue--save注意:如果有了package.json定义好模块版本,使用下命令安装模块:  #npminstall3.更改ejs模板为html模板  app.set('views',path.join(__dirname,'views'));  a...

    2023-01-10

    阅读更多
  • nodeJS之crypto加密

    前面的话  加密模块提供了HTTP或HTTPS连接过程中封装安全凭证的方法。也提供了OpenSSL的哈希,hmac,加密(cipher),解密(decipher),签名(sign)和验证(verify)方法的封装。本文将详细介绍加密cryptocrypto【crypto.setEngine(engine[,flags])】  为某些/所有OpenSSL函数加载并设置引擎(根据参数flags来设置)...

  • NodeJS学习目录

    前面的话  几年前,对于学习NodeJS可能还有所迟疑,怕分散了前端学习的精力。但到了现在,如果不学习nodeJS,前端的学习却可能无法再有所进展。技术的进步就是这么残酷。对新技术观望的时候,该技术已经大行其道了  小火柴将NodeJS的知识体系进行了梳理和归纳,总结成以下目录基础  初识  安装  事件Events代码组织  模块  包  NPM文件操作  二进制buffer  文件fs  路径...

    2023-01-18

    阅读更多
  • nodeJS之事件events

    前面的话  events模块是node的核心模块,几乎所有常用的node模块都继承了events模块,比如http、fs等。本文将详细介绍nodeJS中的事件机制EventEmitter  多数Node.js核心API都是采用惯用的异步事件驱动架构,其中某些类型的对象(称为触发器)会周期性地触发命名事件来调用函数对象(监听器)。例如,一个net.Server对象会在每次有新连接时触发一个事件;一个...

  • Build File Server With NodeJS

    mime.js+ViewCode?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596...

    2023-01-28

    阅读更多
  • Nodejs的http模块

    一、http服务器  我们知道传统的HTTP服务器是由Aphche、Nginx、IIS之类的软件来搭建的,但是Nodejs并不需要,Nodejs提供了http模块,自身就可以用来构建服务器。例如,下面的代码就是使用Nodejs搭建了一个简易的服务器:/***main.js*在终端输入nodemain.js,打开浏览器在地址栏输入localhost:3000*浏览器显示HelloNodejs*///...

  • nodejs 常用模块

    推荐的入门教程:《七天学会NodeJS》https://github.com/nqdeng/7-days-nodejs《Node.js包教不包会》https://github.com/alsotang/node-lessons常用内置模块:fs提供对文件的操作。http://nodejs.org/api/fs.htmlhttp://nodejs.org/api/stream.htmlpath简化路...

    2023-01-22

    阅读更多
  • nodejs 并发控制

    1.用eventproxy实现控制并发:varEventProxy=require('eventproxy');constmost=5;//并发数5varurllist=[....];//待抓取url列表,100个functionfoo(start){varep=newEventProxy();ep.after('ok',most,function(){foo(start+most);//一个批次...

  • nodejs学习笔记

    本文内容摘自七天学会NodeJS,摘抄内容只是本人觉得比较重要或者还没有理解的模块编写稍大一点的程序时一般都会将代码模块化。在NodeJS中,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名。在编写每个模块时,都有require、exports、module三个预先定义好的变量可供使用。requirerequire函数用于在当前模块中加载和使用别的模块,传入一个模...

    2023-02-02

    阅读更多
  • NodeJS学习笔记

    一.概述Node.js是一种建立在GoogleChrome’sv8engine上的non-blocking(非阻塞),event-driven(基于事件的)I/O平台.以事件驱动为核心,单线程,单进程。Node.js最大的特点就是采用异步式I/O与事件驱动的架构设计。对于高并发的解决方案,传统的架构是多线程模型,也就是为每个业务逻辑提供一个系统线程,通过系统线程切换来弥补同步式I/O调用时的时间开...

  • nodejs】初识 NodeJS(四)

    上节我们把服务器、路由和请求处理程序结合在一起了,下面就编写一个具体的web应用。上传图片的web应用服务器模块(server.js)varhttp=require('http');varurl=require('url');functionstart(route,handler){functiononRequest(request,response){varpathname=url.parse(...

  • nodejs】初识 NodeJS(三)

    上节我们将http服务器(server.js)和请求路由模块(route.js)整合在一起了,当然这还不够,路由,顾名思义,是指我们要针对不同的url有不同的处理方式。请求处理程序模块(requestHandlers)functionstart(){console.log('Requesthandler"start"wascalled.');}functionupload(){console.lo...

  • nodejs】初识 NodeJS(一)

    构建一个基础的http服务器需要引用http模块,http模块是node.js的内置模块。varhttp=require('http');http.createServer(function(request,response){console.log('Requestreceived...');response.writeHead({'Content-type':'text/plain'});re...

  • nodejs】初识 NodeJS(二)

    上一节我们构建了一个基础的http服务器,我们可以接收http请求,但是我们得做点什么吧–不同的http请求,服务器应该有不同的响应。路由模块处理不同的http请求在我们的代码中是一个不同的部分,叫做路由选择。我们要为路由提供请求的url和其他需要的get及post参数,随后路由根据这些数据来执行相应的代码,因此,我们需要查看http请求,从中提取出请求的url以及get/post参数。我们需要的...

  • 前端笔记之NodeJS(一)初识NodeJS&内置模块&特点

    一、NodeJS简介NodeJS是开发服务器后台的东西,和PHP、JavaEE、python类似,和传统的浏览器的关注DOM的JS完全不同,将JavaScript触角伸到了服务器端。内核是Chrome浏览器的V8引擎,解析JavaScript的效率是非常快的。创始人。在不升级服务器配置的情况下,如何用软件手段来提升服务器性能:RyanDahl大致的感觉到了解决问题的关键是要通过事件驱动和异步I/O...

  • nodejs模块——fs模块

    fs模块用于对系统文件及目录进行读写操作。一、同步和异步使用require('fs')载入fs模块,模块中所有方法都有同步和异步两种形式。异步方法中回调函数的第一个参数总是留给异常参数(exception),如果方法成功完成,该参数为null或undefined。异步写法demo:有一个回调函数。varfs=require('fs');//载入fs模块fs.unlink('/tmp/shiyanl...

  • nodejs模块——http模块

    http模块主要用于创建httpserver服务,并且支持更多特性不缓冲请求和响应处理流相关本文还用到url模块和path模块,还有fs模块。url模块用于解析url,path模块用于处理和转换文件路径。一、简单应用代码如下://文件名:demo.js//引入http模块varhttp=require('http');//创建httpserverhttp.createServer(function...

  • nodejs模块——Event模块

    Nodejs中不存在浏览器中冒泡,捕获这些行为,Nodejs中实现了events这个模块,Nodejs中大多数模块都集成了这个模块,所以events是Nodejs中最重要的一个模块。events只对外暴露一个对象,就是EventEmitter,EventEmitter作用只有2个,分别是:事件的发射和事件的监听。Node.js中,很多对象会发出事件。如,fs.readStream打开文件时会发出一...

  • Deepin安装NodeJS和NPM

      NodeJS使用范围越来越广,从想尝试看看typescript怎么用到electron想玩一玩,看个前后端分离的项目前端模块都还得用到NodeJS。因此,特意去百度一波安装教程,可是没找到几个可以一次点亮的,特此记录下本次点亮之旅。  系统环境:Deepinv15.11一、官网下载安装包  百度搜索NodeJS,选择Linux版本,安装方式有两种,一种是源码下载去安装,一种是编译后的文件下载安...

    2022-12-31

    阅读更多
  • nodejs 模板字符串

    范例1:?1234for(vari=0;i<10;i++){vardata=`公司名:${i}`;console.log(data)}  输出:实例2:?123456varname='丁香医生';vardesc='丁香医生是面向大众的科普性健康类网站';varhtml=`公司名:${name}\n简介:${desc}`;console.log(html)  输出:

    2022-12-31

    阅读更多
  • 浅析nodejs的buffer类

    1、什么时候该用buffer,什么时候不该用看一下如下的测试代码,分别是拼接各种不同长度的字符串,最后直接拼接了10MB的字符串?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849varstring,string2,string3;varbufstr,bufstr2,bu...

    2023-01-01

    阅读更多
  • nodejs中创建cluster

    简介在前面的文章中,我们讲到了可以通过worker_threads来创建新的线程,可以使用child_process来创建新的子进程。本文将会介绍如何创建nodejs的集群cluster。cluster集群我们知道,nodejs的eventloop或者说事件响应处理器是单线程的,但是现在的CPU基本上都是多核的,为了充分利用现代CPU多核的特性,我们可以创建cluster,从而使多个子进程来共享同...

    2023-01-06

    阅读更多
  • Nodejs文件服务器

    最近一直在忙于一个比较大的项目,在项目中需要有个文件服务器来支持。老鸟们建议我去用NodeJs来实现,我在接手这个项目之前其实并不了解NodeJs,但是一直想去了解。借着这个机会好好去学习一下。下面是我实现的一个文件服务器的相关描述。基本功能:1.使用Express4.0作为项目的构建框架2.支持图片的上传,并且对上传的图片路径进行加密和重新编码3.缓存支持控制4.gzip启用5.断点续传6.使用...

    2023-01-10

    阅读更多
  • Linux系统安装Nodejs

    特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过。如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/mao2080/1、安装文件下载1、下载地址:http://nodejs.cn/download/2、选择一个合适的版本下载2、安装步骤1、将安装包上传到指定位置(我习惯放到:/usr/local/a...

    2023-01-10

    阅读更多
  • nodeJs修改镜像源

    //设置淘宝镜像源npmconfigsetregistryhttps://registry.npm.taobao.org//查看使用的镜像源npmconfiggetregistry//安装淘宝镜像源npminstall-gcnpm--registry=https://registry.npm.taobao.org

    2023-01-11

    阅读更多
  • nodejs异步转同步

    项目在微信环境开发,需要获取access_token进行授权登录和获取用户信息。特意把这块功能拿出来封装一个自定义modulemodule.exports=newWechat(con.appid,con.secret,con.url);之前appid和secret是在本地配置文件写死的,后来要求系统后台可以配置公众号。就需要从后台请求来获取配置参数。这就遇到问题了。varwechat=requir...

  • nodejs进程间通信

    nodejs进程间通信常用的有4种方式1.stdin/stdoutstdin和stdout可以传递json,双方在标准输入输出中读写json,但是进程间要知道对方的句柄,VSCode使用了这种方式2.原生IPCon('message')和send,条件是进程间要知道对方的句柄3.sockets包括系统级的socket和网络级的socket,系统级的socket通常是采用文件系统,网络级socket...

    2023-01-16

    阅读更多
  • nodeJS之TCP模块net

    前面的话  TCP服务在网络应用中十分常见,目前大多数的应用都是基于TCP搭建而成的。net模块提供了一个异步网络包装器,用于TCP网络编程,它包含了创建服务器和客户端的方法。本文将详细介绍nodeJS中的net模块IP测试【net.isIP(input)】  测试是否输入的为IP地址。字符串无效时返回0。IPV4情况下返回4,IPV6情况下返回6varnet=require('net');con...

  • Nodejs异步框架——async

    上次的网页爬虫写完后,又打算做一个爬图的工具。前两天已经写好了代码。思路如下:分析页面还是采用cheerio,对<div>中的img进行分析抽取,拿到图片的url。然后用childprocess调用系统的curl工具来下载这些远程url的图片。最后将这些写入到系统的硬盘中。功能代码如下(只是下载图片的功能代码):varurl=require('url');varfs=require('fs');v...

  • nodejs 不是单线程

    作者:@htoooth本文为作者原创,转载请注明出处:https://www.cnblogs.com/htoooth/p/8909598.html目录nodejs不是单线程在我机器上,nodejs起了近20个线程。对,你没有看错,20个线程。

    2023-01-21

    阅读更多
  • nodejs(三)Buffer module & Byte Order

    一。目录➤UnderstandingwhyyouneedbuffersinNode➤Creatingabufferfromastring➤Convertingabuffertoastring➤Manipulatingthebytesinabuffer➤Slicingandcopyingabuffer二。UnderstandingwhyyouneedbuffersinNode JavaScripti...

  • nodejs的理解(一)

    1.介绍一下事件驱动编程---快餐店点餐。  在基于线程的方式中(thread-basedway)你到了柜台前,把你的点餐单给收银员或者给收银员直接点餐,然后等在那直到你要的食物准备好给你。收银员不能接待下一个人,除非你拿到食物离开。想接待更多的客户,容易!加更多的收银员!当然,我们知道快餐店其实不是这样工作的。他们其实就是基于事件驱动方式,这样收银员更高效。只要你把点餐单给收银员,某个人已经开始...

    2023-01-26

    阅读更多
  • nodejs package.json详细解读

    package.json详细内容它是这样一个json文件(注意:json文件内是不能写注释的,复制下列内容请删除注释):JavaScript{"name":"test",//项目名称(必须)"version":"1.0.0",//项目版本(必须)"description":"Thisisforstudygulpproject!",//项目描述(必须)"homepage":"",//项目主页"rep...

  • nodejs遇到的问题

    1、express-sessiondeprecatedundefinedresaveoption;provideresaveoptionapp.js:49:9express-sessiondeprecatedundefinedsaveUninitializedoption;providesaveUninitializedoptionapp.js:49:9解答:其实我们可以看到红色的部分就是导致错误...

    2023-02-02

    阅读更多
  • Nodejs nmp 常用命令

    npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。1、npminstallmoduleNames:安装Node模块安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。node的安装分为全局模式和本地模式。一般情况下会以本地模式运行,包会被安装到和你...

    2023-02-03

    阅读更多
  • windows 中配置 nodejs npm

    npm安装模块的方式有两种:本地安装,全局安装。这两者的区别在于,在用npminstallxxx时加不加-g这个选项。本地安装的路径在win中是当前cmd的路径。比如,我一打开cmd时,路径是C:\DocumentsandSettings\Administrator。那如果我用npminstallkoa的话,结果会在这个目录下生成一个node_modules文件夹,里面是koa文件夹。很显然,很多...

    2023-02-05

    阅读更多
  • Nodejs安装

    Nodejs支持跨平台运行,基本可以运行于所有的操作系统,对应不同的操作系统,安装方式也不同。Nodejs的官方网站:https://nodejs.org对应的中文网站:http://nodejs.cn/倾向于英文网站,中文网站毕竟会有很大的延迟。Windows系统的安装:不再赘述。下载对应安装包,下一步下一步就可以。如果windows都不会安装,那也没必要学习nodejs了。Mac安装:鉴于本人...

    2023-01-22

    阅读更多
  • centos7安装nodejs

    centos7安装nodejs1、下载nodejs复制代码wgethttps://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz2、解压复制代码tar-xvfnode-v12.4.0-linux-x64.tar.xz3、进入bin目录,执行ls命令复制代码cdnode-v12.4.0-linux-x64/bin&&...

    2023-01-27

    阅读更多
  • nodejs基础 -- EventEmitter

    varevents=require('events');nodejs所有的异步I/O操作在完成时都会发送一个事件到事件队列nodejs里面的许多对象都会分发事件,如:  一个net.Server对象会在每次有新连接时分发一个事件  一个fs.readStream对象会在文件被打开的时候发出一个事件所有这些事件都是由EventsEmitter对象产生的EventEmitter类events模块只提供...

  • child_process让nodejs不再孤单

    nodejs多进程child_processnodejs多进程要引入child_process模块constchild_process=require('child_process')复制代码多进程方法之一execexec执行命令,它的返回值是一个对象,类似Event类的实例,可以通过on监听exit事件,回调函数中嵌入一个code返回退出码。执行命令时,child_process会令一个子进程去...

    2022-12-31

    阅读更多
  • 学生管理系统(Nodejs)

    一、项目介绍①使用nodejs+bootstrap开发②对文件进行合理的模块化③实现基本的增删改查功能二、思路①处理模块,处理模块,配置开发静态资源,配置模块引擎②路由设计,提取路由模块③单独的文件用于封装一些方法:查找学生数据,保存学生数据,更新学生数据,删除学生数据④单独的路由模块实现具体功能:通过路由接收请求,调用数据操作API处理数据,发送操作结果给客户端三、功能实现①目录②npm安装的包...

  • nodejs读取配置文件

    INI.js(模块)?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899...

    2023-01-01

    阅读更多
  • nodeJS之fs文件系统

    前面的话  fs文件系统用于对系统文件及目录进行读写操作,本文将详细介绍nodejs中的文件系统概述  文件I/O是由简单封装的标准POSIX函数提供的。通过require('fs')使用该模块。所有的方法都有异步和同步的形式。  异步形式始终以完成回调作为它最后一个参数。传给完成回调的参数取决于具体方法,但第一个参数总是留给异常。如果操作成功完成,则第一个参数会是null或undefined//...

  • nodeJS之进程process对象

    前面的话  process对象是一个全局对象,在任何地方都能访问到它,通过这个对象提供的属性和方法,使我们可以对当前运行的程序的进程进行访问和控制。本文将详细介绍process对象概述  process是一个全局对象,即global对象的属性,可以在任何地方直接访问到它而无需引入额外模块console.log(process===global.process);//trueconsole.log(...

  • nodeJS之路径PATH模块

    前面的话  path模块包含一系列处理和转换文件路径的工具集,通过require('path')可用来访问这个模块。本文将详细介绍path模块路径组成【path.dirname(p)】  返回路径p所在的目录varpath=require('path');console.log(path.dirname('/foo/bar/baz/asdf/a.txt'));///foo/bar/baz/asdf...

  • nodejs中npm常用命令

    npminstall<name>安装nodejs的依赖包例如npminstallexpress就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npminstallexpress@3.0.6npminstall<name>-g将包安装到全局环境中但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局安装了v...

    2023-01-13

    阅读更多
  • nodeJS实现路由功能

    前面的话  本文将使用NodeJS实现较复杂应用的路由功能结构  项目结构如下  代码如下功能【router.js】//加载所需模块varhttp=require('http');varurl=require('url');varfs=require('fs');varhost='127.0.0.1';varport=8080;http.createServer(function(req,res)...

  • nodejs个人博客系统

    说明:本人目前还是一名C#程程序,在公司干过一年的前端(ps切图,html+css,js),二年的后台C#(b/s,c/s)的开发。因为想转型所以学习了nodejs这门感觉非常棒的一门语言。于是写了一个个人博客来练一下手。预览地址:http://120.24.81.38:3000(备案还没好)GithHub:https://github.com/qq610540622/blog安装  1.gitc...

    2023-01-30

    阅读更多
  • ubuntu16.04 安装最新版nodejs

    ubuntu软件仓库中自带的nodejs版本过低$apt-cachepolicynodejsnodejs:Installed:(none)Candidate:4.2.6~dfsg-1ubuntu4.2Versiontable:4.2.6~dfsg-1ubuntu4.2500500http://mirrors.aliyun.com/ubuntuxenial-updates/universeamd64...

    2023-01-23

    阅读更多
  • Nodejs书写爬虫工具

    看了几天的nodejs,的确是好用,全当是练手了,就写了一个爬虫工具。爬虫思路都是一致的,先抓取页面数据,然后分析页面,获取到所需要的数据,最后获得这些数据,是写入到硬盘,还是显示到网页,自己看着办。其中最难的是分析页面,如果不用其他工具,那就只能用正则表达式来分析了。这里采用cheerio这个模块,这个很好用,不要有抵触心理(因为刚开始我比较抵触这个,想不用任何别的东西,结果自己搞崩了,还是用了...

  • nodejs pm2使用

    参考地址:http://www.jianshu.com/p/43525232b03b参考地址:http://blog.csdn.net/leo_perfect/article/details/53690768参考地址:http://www.cnblogs.com/chyingp/p/pm2-documentation.html平时启动项目时,使用命令npmstart去启动一个项目,但是如果程序遇到...

  • centos安装nodejs

    1.从官网下载https://nodejs.org/en/download/2将包上传到linux的/usr/local路径,解压安装包xz-dnode-v12.18.3-linux-x64.tartar-xvfnode-v12.18.3-linux-x64.tar3重命名mvnode-v12.18.3-linux-x64/nodejs4.让npm和node命令全局生效vim/etc/profileexportPATH=$PATH:/usr/local/nodejs/bin执行命令使配置文件生效source/etc/profile5查看nodejs是否安装成功node-vnpm-v

    2021-08-11

    阅读更多
  • nodejs VM简析

    s

    2022-12-30

    阅读更多
  • nodejs集成sqlite

    正在物色node上面的轻量级嵌入式数据库,作为嵌入式数据库的代表,sqlite无疑是个理想的选择方案。npm上集成sqlite的库主要有两个——sqlite3和realm。realm是一个理想的选择方案,它最初是为移动app设计的,在node也可以运行的,但是不支持Windows系统。sqlite3是一个专为nodejs设计的,在nodejs上面生态更健壮,因此最终选择sqlite3。sqlite...

    2023-01-01

    阅读更多
  • nodejs封装mssql

    对mssql操作Sqlserver数据库的基本封装:记录一下:/***Createdbychaozhouon2015/9/18.*/varmssql=require('mssql');varconstclass=require('../config/constClass');varuser=constclass.db.user,password=constclass.db.password,ser...

    2023-01-14

    阅读更多
  • nodejs初印象

    初学Nodejs,特意在此记录学习过程,算是对这段时间的一个summary吧,相互勉励,共同进步嘛,NowBegin:1、什么是nodejsnodejs是一种基于事件驱动、非阻塞I/O模型,用于方便地搭建响应速度快且易于拓展的网络应用。基于GoogleV8引擎进行封装,V8引擎执行javascript效率高、速度快。nodejs其实就是一种解析器,用于进行各种运算。nodejs中内置了诸如文件操作...

  • Android Socket With NodeJS

    MainActivity+ViewCode?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939...

    2023-01-28

    阅读更多
  • NodeJS API简介

    简单介绍下NodeJS现有API。Assert(断言):该模块用于编写程序的单元测试用例。Buffer(缓冲块):处理二进制数据。C/C++Addons(拓展):Addons插件就是动态连接库。ChildProcesses(子进程):提供了类似popen(3)的处理三向数据流(stdin/stdout/stderr)的功能。Cluster(集群):用于nodejs多核处理,简化多进程并行化程序的开...

    2023-01-23

    阅读更多
  • nodejs iconfont处理

    做前端优化,iconfont可以替换掉很多图片,减少请求,并有很好的兼容性,颜色大小也有很好的自由度。现在网上已经有很多公开的iconfont供我们使用。但是每个项目有不同的应用场景,网上的并不能满足所有的需求。设计在出ps的有很多svg的图标。在线的矢量图标库,我们熟知的,http://www.iconfont.cn/,国内功能很强大且图标内容很丰富的矢量图标库。可是我们自己做项目,每次都要上传...

  • forever 启动nodejs

      forever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用。1.全局安装forever//记得加-g,forever要求安装到全局环境下sudonpminstallforever-g2.启动//1.简单的启动foreverstartapp.js//2.指定forever信息输出文件,当然,默认它会放到~/.forever/forever.logforeversta...

  • Centos 安装 NodeJS

    准备命令:yum-yinstallgccmakegcc-c++openssl-develwget下载源码及解压:wgethttp://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gztar-zvxfnode-v0.10.26.tar.gz编译及安装:make&&makeinstall验证是否安装配置成功:node-v

    2023-02-03

    阅读更多
  • NodeJS旅程 : Less

    我一直强调我是个很懒的人,虽然我认为自己是个代码控但不代表我喜欢写大量代码。有做Web前端开发的人一定都接触CSS,由其在当下CSS3更是做出Cool站的必修课。我曾和不少的前端开发讨论过CSS3,我却发现在他们的眼中,CSS3却是一个非常难啃的骨头,平时写CSS3也只能是痛并快乐着。他们人都在说“能少写一点吗?”我其实并没有这种感觉,CSS代码量是大,但比起长年写服务端的代码也只不过是一个小部分...

  • nodejs获取客户端IP Address

    functiongetClientIp(req){returnreq.headers['x-forwarded-for']||req.connection.remoteAddress||req.socket.remoteAddress||req.connection.socket.remoteAddress;};代码,第一段判断是否有反向代理IP(头信息:x-forwarded-for),再判断c...

    2023-01-01

    阅读更多
  • nodeJS之二进制buffer对象

    前面的话  在ES6引入TypedArray之前,JavaScript语言没有读取或操作二进制数据流的机制。Buffer类被引入作为Nodejs的API的一部分,使其可以在TCP流和文件系统操作等场景中处理二进制数据流。现在TypedArray已经被添加进ES6中,Buffer类以一种更优与更适合Node.js用例的方式实现了Uint8Array。本文将详细介绍buffer对象概述  由于应用场景...