模块化与nodeJs
AMD、CMD、CommonJs、ES6都是模块化的规范标准
他们区别:
AMD
异步模块化加载,产出requireJs 定义模块,加载依赖 define("a",function(a){ return { foo:"xxx" } }) 加载模块 require(['jquery'], function( jq ) { console.log( jq ) }); 现在的requireJs也支持CMD同步加载的
CMD
同步加载模块,产出seaJs define(function(){ // 通过require加载依赖 var $=require('jquery'); return $; })
CommonJs
产出nodeJs 使用module.exports或exports.变量如exports.name="aaa" 使用require接受模块
ES6
import/export
如现在的vue脚手架或其他的脚手架就是使用es6编程而支持使用import/export加载
当然也支持CommonJs
因为使用nodeJs编译代码
在使用vue脚手架时由于现在版本的vue的webpack配置已经调整了,所以要在server里加载mock数据不一样,详细资料
express生成器
安装全局express生成器 cnpm install express-generator -g 然后 express server --view=ejs 当前目录位置创建server文件目录,使用ejs为html模板
mongodb
本地配置环境变量
window配置mongodb,首先mongodb下载合适的版本,然后再在我的电脑配置环境变量的系统变量的path里配置mongo命令的执行目录地址
如C:\Program Files\MongoDB\Server\3.6\bin
node启动
2、PM2启动