当前目录: nodejs笔记
Nodejs 开发第一个 CLI(命令行界面) 程序

2017年2月13日  nodejs笔记,前端资源   

node.js dos界面 命令程序 什么是cli命令 类似于我们平时装win系统时,进入到一个dos界面让我们选择相应的操作,或者输入相应的光标之后安回车之后就开始执行操作。 类似于这样的就是cli命令。   //run.js var fs = require('fs'); var stdin = process.stdin; var stdout = process.stdout; var curDir = process.cwd(); function getDirectoryData(dir){ fs.readdir(dir,function(err,files){ console.log(""); if(!files.length){ return console.log(' \0333[31m No files to show! \033[39m\n'); } console.log(' Select which file or directory you want to see! \n'); function file(i){ var filename = files[i]; var statFile = fs.statSyn...

npm安装模块过程以及如何离线安装

2017年1月11日  nodejs笔记   

npm 笔记 一、从 npm install 说起 npm install 命令用来安装模块到node_modules目录。 $ npm install <packageName> 安装之前,npm install会先检查,node_modules目录之中是否已经存在指定模块。如果存在,就不再重新安装了,即使远程仓库已经有了一个新版本,也是如此。 如果你希望,一个模块不管是否安装过,npm 都要强制重新安装,可以使用-f或--force参数。 $ npm install <packageName> --force 二、npm update 如果想更新已安装模块,就要用到npm update命令。 $ npm update <packageName> 它会先到远程仓库查询最新版本,然后查询本地版本。如果本地版本不存在,或者远程版本较新,就会安装。 三、registry npm update命令怎么知道每个模块的最新版本呢? 答案是 npm 模...

gulp笔记|gulp案例教程

2016年11月16日  nodejs笔记   

前端自动化工具现在是五花八门,例举:grunt、gulp、webpack、yeoman、Bower还有百度的fis。东西多但是大致的功能就是帮我们减少一些重复性的工作。这里重点就结合下gulp,如果对grunt感兴趣可以参考《grunt入门教程》,网上都说gulp比grunt优秀其实它们的用法感觉也差不多。   将以下内容保存为gulpfile.js var gulp = require('gulp'); var cssmin = require('gulp-minify-css'); //压缩,删除注释、换行,合并选择器 var cssver = require('gulp-make-css-url-version'); //为css的url背景图片添加mdb5,防止缓存 var concat = require('gulp-concat');//合并css、js var uglify = require('gulp-uglify'); //js压缩 var notify = require('gulp-notify'); //任务执行成功提示 var htmlmin = require('g...

node.js网站发布器—forever

2016年11月12日  nodejs笔记,ubuntu   

类似的还有pm2,《node.js网站发布工具模块—pm2》 Github地址:https://github.com/nodejitsu/forever forever安装 // 记得加-g,forever要求安装到全局环境下 sudo npm install forever -g     forever使用说明 // 1. 简单的启动 forever start app.js // 2. 指定forever信息输出文件,当然,默认它会放到~/.forever/forever.log forever start -l forever.log app.js // 3. 指定app.js中的日志信息和错误日志输出文件, // -o 就是console.log输出的信息,-e 就是console.error输出的信息 forever start -o out.log -e err.log app.js // 4. 追加日志,forever默认是不能覆盖上次的启动日志, // 所以如果第二次启动不加-a,则会不让运行 forever start -l forever.log -a app.js ...

node.js的express压缩—gzip

2016年11月12日  nodejs笔记   

在使用node.js的express框架可以很简单的使用压缩功能gzip,当一个 gzip 压缩浏览器请求某些资源的时候,服务器会在响应返回给浏览器之前进行压缩,在3.x中已经内置了compression,在 4.x中已经独立出来需要自己另外安装模块。 npm install compression app.use(compression()); //use compression app.use(express.static(path.join(__dirname, 'public')));   效果可以看到,服务器把数据传给客户端时已经进行了gzip压缩了