1、vscode 的nodejs提示插件  node snippets    

利用代码块可以一键创建一个http服务器

nodejs零碎知识_json

 2、自动刷新工具 supervisor  

此工具会watch应用下的所有文件,只要文件有变动就会重启nodejs,麻麻再也不用担心频繁重启nodejs了。

安装 npm install -g supervisor

使用  

用supervisor替代node命令

例子 upervisor  server.js

nodejs零碎知识_json_02

 3、commonJS规范

文件模块也是自定义模块,可以允许用户导出一些方法或值;

导出有两种方式:

exports和module.exports

用exports导出只能用exports.foo = xxx;这样的形式导出;

不能直接给exports赋值一个对象  如:exports =  { foo:xxx };

而module.exports可以以任何形式导出:module.exports.foo = xxx; 或者 module.exports = {foo:xxx};均可。

 4、https://www.npmjs.com/    可以查找到npm中所有托管的包,可以查看每个包的使用方法

比如时间格式化工具包 silly-datetime 

npm i silly-datetime --save     (--save 可以在pakage.json中记录下项目所依赖的npm包信息)

var sd = require('silly-datetime');
var date1 = sd.format(new Date(), 'YYYY-MM-DD HH:mm:ss');
// 2015-07-06 15:10
 
var date2 = sd.fromNow(+new Date() - 2000);
// a few seconds ago

 5、npm的一些命令

npm uninstall 模块  (卸载模块)

npm list  (查看当前目录下安装了哪些包,一般在pakage.json中看就行了)

npm info 模块  (查看某一个包的信息)

npm install 模块  (安装某个包的最新版本)

npm install 模块@版本    (安装指定版本的某一个包)

 6、依赖包中版本前面的符号代表什么?

"silly-datetime": "^0.1.2"    ^:代表版本号的第一位不更新,后两位可以更新
"silly-datetime": "~0.1.2"     ~:代表后两位不变,第一位可以更新
"silly-datetime": "*0.1.2"     *:代表3位都可以更新,别人npm i 安装时就会更新到最新版本
"silly-datetime": "0.1.2"      什么符号都没有,就是指定这个版本号

 7、fs文件模块

  fs.stat  检测是文件还是目录
  fs.mkdir  创建目录
  fs.writeFile 创建写入文件
  fs.appendFile 追加文件
  fs.readFile 读取文件
  fs.readdir 读取目录
  fs.rename 重命名 或 移动文件
  fs.rmdir 删除目录
  fs.unlink 删除文件