
nodejs
文章平均质量分 70
雾里看花叹朦胧
心有多大,天有多高。
展开
-
Express Socket(基于H5的WebSocket和NodeJS的ws)
Server端的代码// nodejs的ws//https://github.com/websockets/ws#broadcast-exampleconst WebSocket = require("ws");let wss = new WebSocket.Server({port: 8888}, function(){ console.log("socket server start.");});wss.on("connection", ws => { ws.on("m原创 2020-11-14 13:09:21 · 439 阅读 · 0 评论 -
Express socket(基于socket.io.js)
Express Socket基于 socket.io.jsServer端代码://https://github.com/socketio/socket.io//与express结合//注意跨域问题const express = require("express"), app = express(), server = require("http").createServer(app), io = require("socket.io")(server), path原创 2020-11-14 13:05:52 · 1178 阅读 · 0 评论 -
Express JWT(JSON Web Token)
NodeJS ExpressJSON Web Token/*总体思路是:1.login 成功之后,先获取一个token,然后保存起来,可以是 cookie,也可以是项目中的某个变更//client:const jwt = require("./jwt/jtw");$.post(url, data, function() { let us = $("#us"); const token = jwt.getAccessToken({us: us});});2.后面每次请求,都需原创 2020-11-14 13:00:14 · 297 阅读 · 0 评论 -
NodeJS 使用 nodemailer 发送邮件
const qqAuthCode = "xxxxxx", //邮件端生成的认证码,而不是 QQ 密码 nodeMailer = require("nodemailer"), http = require("http");let transporter = nodeMailer.createTransport({ host: "smtp.qq.com", port: 465, secure: true, auth: { user: "qq号码原创 2020-08-02 11:33:43 · 275 阅读 · 0 评论 -
NVM(Node Version Manager) Node版本管理器
NVM安装:可以在 GitHub上面下载,如果是window的:NVM Windows 版本下载设置环境变量:在 path 中添加 NVM 的安装路径,比如:F:\abc\program files\nvmnvm常用命令:nvm install ## 安装指定版本,可模糊安装,如:安装v4.4.0,既可nvm install v4.4.0,又可nvm install 4.4nvm uninstall ## 删除已安装的指定版本,语法与install类似nvm use ## 切换原创 2020-06-27 08:17:20 · 263 阅读 · 0 评论 -
Node.js逐行读取文件内容至Array数组中
项目整体结构如下:详细代码如下://ObserverMode.jsconst queuedObservers = new Set();const observe = fn => queuedObservers.add(fn);const observable = obj => new Proxy(obj, {set});function set(target, key...原创 2019-03-04 16:09:51 · 5170 阅读 · 0 评论 -
nodeJS 项目,使用nodemon运行
对于编译环境的搭建,请参考如下这篇文章:本地编译 gulp 项目对于 nodeJS 项目的运行,只需要安装一个 node的环境就可以了,不需要其他的配置。使用 cmd 命令,打开 window 窗口,输入 node -v,如果运行的结果是 nodeJS的一个版本,说明环境就已经OK了。如果使用了 webstrom 开发工具,运行 nodeJS 项目就会很方便,直接右键点击 => R...原创 2019-05-03 15:33:19 · 13646 阅读 · 0 评论 -
nodeJS 中使用 http 创建server
项目源代码的 GitHub 路径如下:https://github.com/slhuang520/study/tree/master/web/nodeJS/base/http.js项目整体目录结构如下:var http = require("http");var fs = require("fs");var path = require("path");http.createSer...原创 2019-05-04 13:44:26 · 1525 阅读 · 0 评论 -
nodeJS使用第三方框架 express 搭建server
nodeJS 可以使用原生的 http 事件的方式来创建一个 server,但也可以使用一些其他的第三方框架,使用起来更方便快捷。比如使用 express 第三方的框架。关于 express 的官网,请访问:http://www.expressjs.com.cn/starter/installing.html如果你的环境中已经配置好的 node.js 的环境,就可以方便的使用以下方式了。n...原创 2019-05-04 14:12:43 · 1692 阅读 · 0 评论 -
nodeJS web端包使用 bower 管理
使用 npm 管理 server 端(服务端)的包使用 bower 管理 web 端(客户端)的包bower 的使用:1.使用 npm 安装 bowernpm install bower -g2.查看 bower 是否安装成功:bower -v3.搭建 bower 初始化环境bower init会生成一个bower.json 文件,与 package.json文件差不多4.创建...原创 2019-05-04 23:09:25 · 1104 阅读 · 0 评论 -
遍历器对象的 return()
遍历器对象除了具有next方法,还可以具有return方法和throw方法。如果你自己写遍历器对象生成函数,那么next方法是必须部署的,return方法和throw方法是否部署是可选的。return方法的使用场合是,如果for…of循环提前退出(通常是因为出错,或者有break语句),就会调用return方法。如果一个对象在完成遍历前,需要清理或释放资源,就可以部署return方法。如下是代...原创 2019-03-04 18:22:41 · 879 阅读 · 0 评论 -
通过 Browserify 在浏览器中使用 NodeJS 模块
NodeJS 把 JavaScript 的使用从浏览器端扩展到了服务器端,使得前端开发人员可以用熟悉的语言编写服务器端代码。这一变化使得 NodeJS 很快就流行起来。在 NodeJS 社区中有非常多的高质量模块可以直接使用。根据最新的统计结果,NodeJS 的 npm 中的模块数量已经超过了 Java 的 Maven Central 和 Ruby 的 RubyGems,成为模块数量最多的社区。不...转载 2019-03-05 15:51:02 · 5535 阅读 · 0 评论 -
NodeJS 中的 Http
简单的创建一个 HttpServerhttp.createServer(function (request, response){ response.writeHead(200, {'Content-Type': 'text/plain'}); response.write("Hello World"); response.end();}).listen(8080...原创 2018-04-03 21:11:06 · 771 阅读 · 0 评论 -
NodeJs 中的 Model
Node 应用由模块组成,采用 CommonJS 模块规范 每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。每个模块内部,都有一个module对象,代表当前模块。它有以下属性。module.id 模块的识别符,通常是带有绝对路径的模块文件名。module.filename 模块的文件名,带有绝对路径。module.loade...原创 2018-04-03 21:20:38 · 4592 阅读 · 0 评论 -
本地编译 gulp 项目
1、安装nodewindow下,下载node安装即可,以支持 npm 指令。 node下载地址:http://nodejs.cn/download/ 安装比较简单,基本一直下一步即可,安装路径随意。 安装完成后,终端输入如下命令 显示版本号即安装成功。 node -v查看 npm 版本: npm -v查看 npm 所使用的库: npm config get registry如果返回的结果原创 2017-10-27 10:47:44 · 831 阅读 · 0 评论 -
通过Node.js Stream API 实现逐行读取的实例
Node 给 streaming 带来了简洁和美。Streams 目前是一种很棒的用于建立模块和应用的方式。原来的 streams API 存在一些问题,在 v0.10 版本中对这些问题进行了修复,并且扩展了一些 API 使得应用更简单并且可以概括更多的应用场景。本篇文章将介绍并通过实例应用 v0.10 版本提供的新的 API。逐行问题具有良好组织的日志数据对一个公司的开发团队是非常宝贵的资...转载 2019-02-21 17:35:43 · 526 阅读 · 0 评论 -
Node.js 逐行复制文件
项目结构如下具体代码如下://copyFileByLine.jsvar fs = require("fs");var os = require("os");var readLine = require("readline");/** * 逐行复制文件 * * @param ip Input file path * @param op Output fil原创 2019-02-21 18:38:01 · 268 阅读 · 0 评论 -
node.js使用readline按行读取文件内容到Array中
具体代码实现如下:var fs = require("fs");var readLine = require("readline");/** * 按行读取文件内容 * * @param fReadName 文件名路径 * @param cb 回调函数 * * @return 字符串数组 */function readFileToArr(fReadName,原创 2019-02-21 17:47:19 · 3632 阅读 · 0 评论 -
ES6 使用 NodeJS 逐行读取文件内容
请参考:ES5 使用 NodeJS 逐行读取文件的内容简单搭建 ES6 的运行环境在 ES6 中使用 NodeJS 实现逐行读取文件内容,具体代码实现如下:先看一下目录结构://ObserverMode.jsconst queuedObservers = new Set();const observe = fn => queuedObservers.add(fn);co...原创 2019-02-21 15:31:08 · 2445 阅读 · 0 评论 -
ES5 使用 NodeJS 逐行读取文件的内容
在 ES5 中使用 NodeJS 逐行读取文件的内容,下面是具体的代码实现。目录结构如下//ObserverMode.jsconst queuedObservers = new Set();const observe = fn => queuedObservers.add(fn);const observable = obj => new Proxy(obj, {set...原创 2019-02-21 15:20:03 · 1183 阅读 · 0 评论 -
SyntaxError: Unexpected token import
之前,为做一些NodeJS的一些相关测试,在 webstrom 工具写代码测试的时候,出现了一个问题,支行测试代码的时候,老是提示不支持 import 关键字。现象如下: 我创建了一个测试文件 assert.jsimport assert from "assert";assert(1 === 2);直接在 webstrom 中运行,然后就出现以下错误:"F:\Program Files\JetB原创 2017-12-02 15:09:55 · 56874 阅读 · 0 评论