【Nodejs 文档概览】教程文章相关的互联网学习教程文章

nodejs之glob与globby【代码】

globglob允许使用规则,从而获取对应规则匹配的文件。这个glob工具基于javascript.它使用了 minimatch 库来进行匹配安装npm install glob引入const glob = require(‘glob‘)使用glob方法可以传入三个参数:1、需要进行匹配的文件的路径(有点类似于正则表达式)。 2、option可选项,也可以不填写。 3、回调函数,回调函数内部可以返回两个参数,一个是匹配成功后的结果会返回一个数组,如果没有匹配上不会报错会返回一个空数组,一...

Nodejs学习笔记(四)--- 与MySQL交互(felixge/node-mysql)【代码】【图】

目录简介和安装测试MySQL认识一下Connection OptionsMYSQL CURD插入更新查询删除Nodejs 调用带out参数的存储过程,并得到out参数返回值结束数据库连接两种方法和区别连接池Pooling connections创建其它连接池配置选项释放使用示例断线重连其它...简介和安装  Node.js与MySQL交互操作有很多库,具体可以在 https://www.npmjs.org/search?q=mysql 查看。  我选择了felixge/node-mysql,用的人比较多,先随大溜看看它的使用,暂...

nodejs 搭建简易服务器【代码】【图】

www文件夹下template文件夹下server.js代码:const express=require(‘express‘); const static=require(‘express-static‘); //托管静态文件 const cookieParser=require(‘cookie-parser‘);  //解析cookie const cookieSession=require(‘cookie-session‘);  //解析session const bodyParser=require(‘body-parser‘);    //解析post数据 const multer=require(‘multer‘); const consolidate=require(‘consolida...

nodejs学习笔记【代码】

Hello Fuck如下:console.log(‘Hello, Fuck you, NodeJs‘);# node Helloworld.js Hello, Fuck you, NodeJs 事件:Node.js所有的异步i/o操作在完成时都会发送一个事件到事件队列,事件由EventEmitter对象来提供,前面提到的fs.readFile和http.createServer的回调函数都是通过EventEmitter来实现的。//event.js var EventEmitter = require(‘events‘).EventEmitter; var event = new EventEmitter();event.on(‘some_event‘, fu...

【Nodejs项目手记】Nodejs中使用图片验证码,captchapng模块可以解决Nodejs图片验证码【代码】

Nodejs项目,在做图片验证码的时候遇到了难题。Nodejs没有图片库,以后会有,但是现在没有。网络上搜索一圈,有几个解决方案:1、采用第三方验证码程序,有的时候,项目可能不允许;2、使用Java或者PHP生成图片,Nodejs调用,中间采用Redies共享;这两种方式都不太理想,好在终于找到了可以支持Nodejs图片验证码的一个库,虽然只支持数字,但是也还不错。原理是使用Base64的图片编码方式。这个库的Gighub地址是:https://github.co...

NodeJS中模块导出两种方式【exports和module.exports】的联系与区别【代码】【图】

NodeJS中模块导出两种方式的联系与区别exports是module.exports的别名(地址引用关系)【也就是说 他们两个都指向同一个地址!】,导出对象最终以module.exports为准【如果都指向同一个属性,那么导出的结果将以module.exports为准!】栗子:将上面的栗子稍作修改!module.exports.jsconst greeting = name => {return `hello ${name}!` }const x = 100000; const y = ‘dapeng‘;exports.y = y; exports.x = x; module.exports.x =...

nodejs之2【代码】

实现定时器setTimeout(callback,delayMilliSeconds,[args]);取消超时时间函数:clearTimeout(timeoutId);mytimeout=setTimeout(myfunc,1000);clearTimeout(mytimeout);setInterval(callback,delayMilliSeconds,[args]);取消间隔函数:clearInterval(timeoutId);myInterval=setTimeout(myfunc,1000);clearInterval(myInterval);setImmediate(callback,[args]);取消即时函数clearImmediate(immediateId);myImmediate=setTimeout(m...

nodejs+nginx配置gzip压缩【代码】

在个人网站部署到服务器的过程中,为了提高网站的性能,我使用了nginx反向代理Nodejs服务,其中需要去配置gzip来优化网站的加载。为了减少网络传输数据量,http传输过程中会采用通用的压缩算法来压缩数据,gzip属于最常用的压缩算法。  使用node的http模块发送请求时并没有帮我们进行解压,因此我们需要手动去判断gzip。其实只需要在Nodejs中引用一个compress中间件来对gzip进行处理就可以了,代码如下:var compress = require(...

debian9 下载解压安装nodejs10.15.3

1. nodejs官网,找linux64版本,#wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz2.解压下载后的压缩文件并拷贝到opt#tar xvf node-v10.15.3-linux-x64.tar.xz#mv xvf node-v10.15.3-linux-x64/ /opt/3.吧完整的/opt/node-v10.15.3-linux-x64.tar.xz/bin添加到全局path里面在/etc/profile中添加环境变量(在export PATH的上一行添加就可以)#vi /etc/profilePATH=$PATH:/opt/node-v10.4.0-linux-x64/bin使pro...

nodejs nodemailer中间件【代码】

var stransporter = nodemailer.createTransport({host:smtp-163.com‘, //适合163 secureConnection: true, // use SSLport: 465, // port auth: {user: ‘bsspirit@gmail.com‘,pass: ‘xxxxxxxxx‘} });function ssl(){var mailOptions = {from: ‘bsspirit ‘,to: ‘xxxx@163.com‘,subject: ‘SSL Email‘,html: ‘Hello world‘}return mailOptions; }stransporter.sendMail(ssl(), function(error, info){if(...

基于NodeJS的秘室聊天室【图】

借着放假期间将NodeJS重新回顾了一下并玩了一下sketch来进行设计界面,很不错。(注:代码整理后会放到github上,请关注。)本次聊天室我给它定义了一个名称叫“秘密聊天室”。需求:技术选型:后端:NodeJs,Socket.io,中间件(express,body-parser,multer,ejs),mongoose express:是NodeJs Web应用框架,主要是要理解它的router body-parser:用于获取req中的参数值 multer:用于上传文件 ejs:用于模...

nodejs获取当前url和url参数值

//需要使用的模块 http url 当前url http://localhost:8888/select?aa=001&bb=002 var http = require(‘http‘); var URL = require(‘url‘); http.createServer(function(req, res){ var arg = url.parse(req.url).query; //方法一arg => aa=001&bb=002 var arg = url.parse(req.url, true).query; //方法二arg => { aa: ‘001‘, bb: ‘002‘ } console.log(arg.aa);//返回001 console.log(arg.bb);//返回00...

NodeJS开发博客(三) 数据的保存

什么是cookie存储在浏览器的一段字符串(最大5k)跨域不共享格式如 k1=v1 k2=v2 因此可以存储结构化数据每次发送http请求,会将请求域的cookie一起发送给serverserver 可以修改 cookie 并返回给浏览器浏览器也可以通过 JS 修改 cookie (有限制)原文:https://www.cnblogs.com/xiaozhumaopao/p/11105621.html

NodeJS CSV导出文件名和内容乱码解决【代码】

// 解决不同浏览器下载文件名称乱码 var userAgent = (req.headers[‘user-agent‘]||‘‘).toLowerCase(); res.set(‘Content-Type‘, ‘application/octet-stream;charset=utf-8‘);if(userAgent.indexOf(‘msie‘) >= 0 || userAgent.indexOf(‘chrome‘) >= 0) {res.setHeader(‘Content-Disposition‘, ‘attachment; filename=‘ + encodeURIComponent(filename)); } else if(userAgent.indexOf(‘firefox‘) >= 0) {res.set...

NodeJS + express 添加HTTPS支持【代码】

1. 生成自签名证书文件:openssl req -nodes -new -x509 -keyout server.key -out server.cert2. 在Express开启HTTPS支持, 添加一下类似代码:var express = require(‘express‘) var fs = require(‘fs‘) var https = require(‘https‘) var app = express()app.get(‘/‘, function (req, res) {res.send(‘hello world‘) })https.createServer({key: fs.readFileSync(‘server.key‘),cert: fs.readFileSync(‘server.cert...