记录node.js的基本写法
一、commonJS规范
1.单个模块导出
在模块a.js中先定义函数 function
在模块中通过module.exports = function将函数抛出
在调用文件中通过var moduleA = require('./a')引入模块,此时moduleA则为a.js中的function函数
2.多个模块导出
使用对象的方式导出
module.exports = {
func1:func1,
func2:func2
}或者直接写方法名
module.exports = {
func1,
func2
}或者使用第三种写法导出
exports.func1 = func1
exports.func2 = func2
在调用文件中通过var moduleA = require('./a')引入模块,并通过对象名进行访问
moduleA.func1()
console.log(moduleA.func2("xuguangbin"))
二、npm/yarn的安装和使用
01 npm使用
npm init 在一个新目录中使用,生成package.json文件,以后安装的包可使用此文件
npm install packName -g (uninstall, update) -g为全局安装,本目录安装不用-g
npm instass packName --save-dev (uninstall, update)标记为开发用的版本
npm list -g (不加-g, 列举当前目录下的安装包)
npm info packName (详细信息)
npm info packName version (获取最新版本)
npm install xxx@1 (安装指定版本)
npm outdated (检查包是否已经过时)
npm install (在一个新项目中,如果存在package文件,可直接下载所依赖的包)
02 全局安装nrm及使用
安装:npm i -g nrm
展示所有npm源: nrm ls
测试npm源速度:nrm test
切换源: nrm use taobao
三、es模块化写法
01 开启es模块化写法
在文件夹下执行 npm init,创建package.json文件
在package.json文件中添加"type": "module",字段,默认为commentJs
同时,引入模块时,要写带后缀的完整文件名:import moduleA from "./module/moduleA.js";
02 两种导出方式
1.使用export default moduleA导出,
使用import moduleA from "./module/moduleA.js";导入
2.使用
export {
moduleB
}导出
使用import {moduleB} from "./module/moduleB.js";导入
四、nodemon、node-dev的使用,可以保存代码后自动重启服务器
全局安装
npm install -g nodemon
npm install -g node-dev
使用
nodemon xxx.js
node-dev xxx.js