【详解nodejs 文本操作模块-fs模块(一)】教程文章相关的互联网学习教程文章

深入理解node.js之path模块

node之path模块 //引用该模块 var path = require("path");1、路径解析,得到规范化的路径格式 //对window系统,目录分隔为\, 对于UNIX系统,分隔符为/,针对..返回上一级;/与\\都被统一转换 //path.normalize(p);var myPath = path.normalize(__dirname + /test/a//b//../c/utilyou.mp3); console.log(myPath); //windows: E:\workspace\NodeJS\app\fs\test\a\c\utilyou.mp3 2、路径结合、合并,路径最后不会带目录分隔符 //path...

Nodejs读取文件时相对路径的正确写法(使用fs模块)【图】

在开发Nodejs中,我们往往最常用的模块就是fs核心模块(fs.readFile)来读取文件。代码如下:但是运行之后,并没有按照想象中一样,读取test.html文件内容,这是一个bug,坑爹的玩意,解决办法: 其实由于运行环境的不同,以上的相对路径的写法导致最后读取的位置是不同的。 正确的写法应该是使用"path.join()"的方式实现:(__dirname表示当前文件的目录名) //require 表示引包,引包就是引用自己的一个特殊功能 var http = require(...

详解node.js平台下Express的session与cookie模块包的配置

首先下载两个模块包 session模块包:用于保持登录状态或保持会话状态等。 npm install express-session --save-devcookie模块包:用于解析cookie。 npm install cookie-parser --save-dev接着在app.js(我在node.js的配置中提到的,也就是服务器主文件)中配置: var session = require("express-session"); var cookie = require("cookie-parser"); app.configure(function() {app.use(cookie());app.use(session({name: "final",se...

node.js中debug模块的简单介绍与使用【图】

前言 相信使用node.js的朋友们都知道,一般在nodejs需要进行调试的时候,可以使用console.log()方法来将调试信息输出到控制台,当发布到生产环境的时候,需要将这些调试信息都注释掉,为了方便切换而不需要改动程序代码,可以使用nodejs的debug模块 var debug = require(debug)(myapp:main); debug(现在的时间是 %s , new Date());如果是开发环境,只需要设置环境变量这样就可以输出调试信息如果需要关闭调试信息具体的使用方法可以...

nodejs入门教程六:express模块用法示例【图】

本文实例讲述了nodejs入门教程之express模块用法。分享给大家供大家参考,具体如下: /*** Created by Dason on 2017/3/28.*/ var express = require(express); var morgan = require(morgan);//打印日志的中间件 //创建express 的实例 var app = express(); /*** 中间件:* Connect: Node.js的中间件框架* 分层处理:每层实现一个功能* 使用 use方法:向use方法传入具体的中间件*/ //Express 提供了内置的中间件 express.static 来...

详解nodejs微信公众号开发——3.封装消息响应模块

上一篇文章:nodejs微信公众号开发(2)自动回复,实现了简单的关注回复。采用拼接字符串的形式,并不是很方便,这里我们将其封装承接口。1. ejs模板引擎不使用拼接字符串的方式,那么模板引擎就是较好的选择。Nodejs开源模板的选择很多,程序中使用 EJS,有Classic ASP/PHP/JSP的经验用起EJS来的确可以很自然,也就是说,你能够在 <%...%> 块中安排 JavaScript 代码,利用最传统的方式 <%=输出变量%>(另外 <%-输出变量是不会对 & 等...

Node.js之网络通讯模块实现浅析【图】

前言想必我们在用Node.js用的最多的应该是创建http服务,所以对于每个Web开发工程师而言,Node.js的网络相关模块学习是必不可少。 Node.js的网络模块架构在Node.js的模块里面,与网络相关的模块有Net、DNS、HTTP、TLS/SSL、HTTPS、UDP/Datagram,除此之外,还有v8底层相关的网络模块有tcp_wrap.cc、udp_wrap.cc、pipe_wrap.cc、stream_wrap.cc等等,在Javascript层以及C++层之间通过process.binding进行桥接相互通信。Net模块Net模...

详解从Node.js的child_process模块来学习父子进程之间的通信

child_process模块提供了和popen(3)一样的方式来产生自进程,这个功能主要是通过child_process.spawn函数来提供的:const spawn = require(child_process).spawn; const ls = spawn(ls, [-lh, /usr]); ls.stdout.on(data, (data) => { console.log(`stdout: ${data}`); }); ls.stderr.on(data, (data) => { console.log(`stderr: ${data}`); }); ls.on(close, (code) => { console.log(`child process exited with code $[co...

nodejs模块nodemailer基本使用-邮件发送示例(支持附件)【图】

nodemailer是nodejs中的邮件发送模块,本文使用的版本为2.5.0 --下载模块npm install nodemailer npm下载模块后,在项目中引入就可以使用: var nodemailer = require(nodemailer);以QQ邮箱为例.--获取授权码进入QQ个人邮箱, 设置-账户-开启服务POP3/SMTP服务,并生成授权码,现在获取授权码需要验证手机号等.--后端代码 var nodemailer = require(nodemailer); var transporter = nodemailer.createTransport({ service: qq, auth: { ...

nodejs中模块定义实例详解

本文实例讲述了nodejs中模块定义方法。分享给大家供大家参考,具体如下: 1.模块定义 nodejs所谓的模块就是一个文件!一个.js文件就是一个nodejs的模块,模块与文件是一一对应的,那么引用模块就是require(文件路径)。 如: var circle = require(./circle.js); console.log( The area of a circle of radius 4 is + circle.area(4)); 这个取名为foo.js var PI = Math.PI; exports.area = function (r) {return PI * r * r; }; expor...

实例分析nodejs模块xml2js解析xml过程中遇到的坑

本文实例讲述了nodejs模块xml2js解析xml过程中遇到的坑。分享给大家供大家参考,具体如下: 在一个项目中,用到nodejs模块xml2js解析xml,xml的数据如下: <xml> <MsgId>6197906553041859764</MsgId> </xml>用xml2js中的xml2js.parseString 方法解析,本来以为是一个json,但总是解析失败,把解析的结果log下后如下: { xml: { MsgId: [ 6197906553041859764 ] } }本来xml中<MsgId>包的是一个字符串,结果解析出来的是数组。 后来查...

Node.js常用工具之util模块【图】

前言 util是一个Node.js的核心工具模块,提供常用的函数,用于弥补核心JavaScript提供的函数过于精简的问题。下面话不多说,一起来看看详细的介绍,文中介绍的非常详细,对大家具有一定的参考价值。 util.inherits uitl.inherits(constructor,superConstructor)是一个实现对象间圆形继承的函数。JavaScript的面相对象特性是基于原型的,与常见的基于类的不同。JavaScript没有提供对象继承的语言级别特性,而是通过原型复制来实现的...

node.js入门教程之querystring模块的使用方法

querystring模块 querystring从字面上的意思就是查询字符串,一般是对http请求所带的数据进行解析。querystring模块只提供4个方法,在我看来,这4个方法是相对应的。 这4个方法分别是querystring.parse和querystring.stringify,querystring.escape和querystring.unescape。 首先,使用querystring模块之前,需要require进来: const querystring = require("querystring");其次,就可以使用模块下的方法了: 一、querystring.parse...

node.js入门学习之url模块

前言 今天主要记录的是关于node.js里面的一个简单的模块,url模块。这个url的模块要使用的话需要先引入。若只是在命令行里比如cmd或git bash 等使用url这个模块的话,是不需要require进来的。直接使用便可。 引入模块 var url = require(url);一、url.parse() /* url.parse(urlString[,parseQueryString[,slashesDenoteHost]])* urlString <string>将被解析的网址* parseQueryString <boolean> 默认为false,将query解析成一个字符...

从零学习node.js之模块规范(一)

什么是Node.js? 很多初学者并没有真正地理解Node.js到底是什么。nodejs.org网站中的描述也没有多大帮助。 首先要清楚Node不是一个Web服务器,这十分重要。它本身并不能做任何事情。它无法像Apache那样工作。如果你希望它成为一个HTTP服务器,你必须借助它内置库自己编写。Node.js只是计算机上执行代码的另一种方式,它是一个简单的JavaScript Runtime. 模块化 在讲解CommonJS, AMD, CMD这些概念之前,我们首先俩了解下js的模块化。...