Node.js
逛街的猫啊
输出、分享、推广
展开
-
通过命令行读大文件
有时会将文本文件下载到本地进行查阅,系统自带的文本阅读器,读小文件一般没啥问题。遇见大文件时,会有一些痛点:1. 文件大,加载慢2. 关闭后再打开时,又会从初始位置开始阅读为解决这个问题,用 Node.js 写了一个命令行文本阅读器,支持:1. 支持编码 UTF-8、GBK2. 支持记忆历史文件3. 支持记忆文件的上次阅读点原创 2022-12-20 22:07:27 · 918 阅读 · 0 评论 -
【gulp】JS文件的压缩混淆与雪碧图
平台:node环境:gulp插件:gulp-uglify用于压缩混淆JS文件;gulp.spritesmit用于制作雪碧图【JS文件压缩混淆】var gulp = require("gulp");var uglifyjs = require("gulp-uglify");//压缩混淆jsgulp.task("hunxiao",function(){ return原创 2017-03-15 18:39:01 · 4458 阅读 · 0 评论 -
【Node.js】module.exports和exports的区别与使用
1.module.exports和exports的区别:module.exports 初始值为一个空对象 {}exports 是指向的 module.exports 的引用require() 返回的是 module.exports 而不是 exports2. 常见用法 module.exports在使用时,在一个js文件中只会有一条语句,否则第一条语句之后的表达式会将原创 2017-07-15 15:06:21 · 1219 阅读 · 0 评论 -
【Node.js】静态路由
最初学习网址制作时,使用的Java Web,从未考虑过路由问题,它自身已经为我们做好了静态路由。 后来学习Node.js,尝试使用express框架写Web,非常奇怪为什么路由的根路径是public,不明白是怎么回事。后来看到一些资料才明白,都是路由搞得鬼,自己尝试写了个静态路由,供大家参考。GitHub:https://github.com/swl979623074/node-test原创 2017-07-18 17:01:53 · 701 阅读 · 0 评论 -
nodejs模仿ajax请求
'use strict'const fs = require("fs");const http = require("http");var Url = require("url");var querystring = require('querystring');var defaultSetting = { url:null, //request url data:null, //原创 2016-11-23 11:36:56 · 4489 阅读 · 0 评论 -
【JSONP】通过nodejs做服务器简单模拟实现跨域请求
第一听说JSONP,看着名字以为使一中数据类型。其实不然,这是跨域请求的方式。大家可能认为自己没接触过,但是大家一定用过这种方式,只是大家自己没有留意过。如:这个标签大家很熟悉的吧,直接从网上拉下jquery.js。然后自己的网页就能识别"$"了,这就是JSONP,也是跨域请求(我自己的理解,不对之处,还请指点)“http://cdn.static.runoob.c原创 2016-11-29 19:03:11 · 2493 阅读 · 1 评论 -
【node】morgan日志模块
moragan使用express框架时,在控制台可以看到有日志输出,日志内容包括请求方法、请求状态、远程地址、请求时间等信息。这块的信息是由express默认日志模块morgan实现的。版本 1.8.1APImorgan(format, options)参数format可以指定日志的格式,可以是一个预先定义的格式名称,或者是一个格式化的字符串。也可以是个提供格式化入口的回调方法,这个回调方法带原创 2017-10-21 15:17:33 · 4130 阅读 · 1 评论 -
【Node.js】使用fastify搭建一个web服务
前言目前使用node.js搭建web服务,可以使用原生的http模块进行搭建,也有express、restify和fastify。fastify框架相对于前两中框架,更加轻巧、数据解析能力更强。先用fastify框架搭建一个web服务。API搭建之前先说下将要使用到的API。fastify.register(plugin, [options])在fastify框架中,它将一切资源都认为是一个插件,包原创 2017-12-18 10:12:01 · 4187 阅读 · 0 评论 -
【Node.js】koa搭建简单后台服务
背景使用前后端完全分离的方式构建项目时,在前端需要预留AJAX请求的接口,实现页面数据的展示等操作。此时,前端开发人员等待后台人员为我们写测试接口是不太现实的。所以,我们可以自己搭建一个简单的后台服务,仅仅返回前端需要的数据。平台使用Node.js搭建一个后台服务,后台框架选择koa,一个轻量级的框架,相较于常见的Express更便捷。实现源码需要的模块// loa...原创 2018-07-29 16:01:50 · 5567 阅读 · 0 评论 -
nodejs导出excel表格
1. npm install node-xlsx2. 导出"use strict"const xlsx = require("node-xlsx");const fs = require("fs")function writeXls(datas) { var buffer = xlsx.build([ {"name": "Groups", "data原创 2016-11-23 11:42:59 · 2022 阅读 · 0 评论 -
通过java进程执行node脚本
package exec;import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;import org.omg.CORBA.portable.InputStream;public class Main { publi原创 2016-11-14 20:16:54 · 7735 阅读 · 1 评论 -
【nodejs】以iframe做载体获取一个完整的web界面
1. 以node为基础的服务器var http = require("http")var fs = require("fs")http.createServer(function(req,res){ var path = req.url; if(path == "/validate.html"){ path = "/html/validate.html"; }else if(原创 2016-11-30 11:39:12 · 3574 阅读 · 1 评论 -
NodeJS+shouldJS+Istanbul搭建单元测试
1.单元测试 1.1. 维基百科的定义: 在计算机编程中,单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 1.2. 单元测试的分类 单元测试根据主流原创 2016-09-14 08:49:28 · 1301 阅读 · 0 评论 -
node获取当前路径
process.execPath:nodejs的安装路径process.cwd():当前项目的执行路径原创 2016-09-19 08:19:58 · 1499 阅读 · 0 评论 -
process常用属性
属性 process.platform 平台 process.arch 位数 process.version 版本 process.execPath 安装路径方法 process.cwd() 当前执行路径 process.exit() 退出进程 process.nextTick(function(){ console.log(“nextTick”) })事件 3.1. 退出事原创 2016-09-21 14:28:10 · 835 阅读 · 0 评论 -
nodejs遍历目录的方法
1. 使用fs模块遍历1.1 同步操作var fs = require("fs")var path = require("path")var root = path.join(__dirname)readDirSync(root)function readDirSync(path){ var pa = fs.readdirSync(path); pa.forEach(fun原创 2016-11-03 15:00:39 · 33676 阅读 · 2 评论 -
node之http.request
问题提出:自己本机监听一个端口,创建一个server。局域网下,其他机器向自己机器发送请求。解决方案:在http.request(options,cb)的options中进行处理。查看http.request的源码,如下http.request(options[, callback])#Added in: v0.3.6Node.js maintains severa原创 2016-09-30 09:05:23 · 1213 阅读 · 0 评论 -
【nodejs】http加载静态文件
问题提出:浏览器向后台发送请求后,后台返回一个html界面。但是在浏览器中没有加载js、css等静态资源,查找愿意后发现是Content-Type的原因。浏览器不知道css、js等文件的文件格式,无法成功加载静态文件。所以,需要设置正确的文件格式。解决方案一:手动设置Content-Type。server.jsvar http = require("http")var fs原创 2016-11-28 19:55:55 · 6286 阅读 · 0 评论 -
nodejs获取http请求的传入数据
1. 通用方法,同流流获取数据var data = "";req.on("data",function(chunk){ data += chunk;})req.on("end",function(){ data = JSON.parse(data); console.log(data);})2. 如果是JSONvar data = req.body;原创 2016-11-01 09:40:19 · 6620 阅读 · 0 评论 -
nodeJS之http搭建服务端和客户端
1. server.jsvar exec = require('child_process').exec;var http =require('http');//servervar server = http.Server();server.listen(3000);server.on("request",function(req,res){if('/updat原创 2016-09-13 14:46:09 · 2656 阅读 · 0 评论