Node.js 不正经学习(第一天安装以及模块使用)

2018-08-11  本文已影响0人  Oort

1.卸载node.js

mac 完全卸载node.js 使用这位老兄的办法,好使。

homebrew安装的
brew uninstall node
官网下载pkg安装包的
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
其他
#!/bin/bash
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
  sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
     /usr/local/lib/node_modules \
     /var/db/receipts/org.nodejs.*

2.安装nvm

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
nvm --version
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
source ~/.bash_profile
3.使用nvm管理node
nvm ls-remote 
nvm install 8.11.3
yaodeMacBook-Pro:/ yao$ nvm ls
->      v8.10.0
        v8.11.3
default -> 8.11.3 (-> v8.11.3)
node -> stable (-> v8.11.3) (default)
stable -> 8.11 (-> v8.11.3) (default)
iojs -> N/A (default)
lts/* -> lts/carbon (-> v8.11.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.14.3 (-> N/A)
lts/carbon -> v8.11.3

nvm use v8.11.3
4.使用
yaodeMacBook-Pro:/ yao$ node
> var a = 12
undefined
> var b = 22
undefined
> a+b
34
> 
yaodeMacBook-Pro:node yao$ node serverhello.js 
Server running at http://127.0.0.1:8888/
npm install nodemon
5.模块的使用

CommonJS标准规定

  • 一个单独的文件就是一个模块
  • 模块内将需要对外暴露的变量放到exports对象里,可以是任意对象,函数,数组等,未放到exports对象里的都是私有的。
  • 使用require方法加载模块,即读取模块文件获得exports对象
  • 默认每个.js文件都有一个module,可以使用module.exports暴露对外的模块方法
  • 使用require引入模块时,模块路径后面的js文件建议不加后缀(.js)
//默认每个js文件模块为一个空对象
exports = module.exports = {}

//可以使用,这种方式给扩展添加对外的属性
exports.xxx = xxx;

//也可以使用这种方式直接赋值对象,更换原有的对象
module.exports = {xxx:xxx}

//不要使用,直接改变该对象地址,会导致module.exports对象不会有任何改变。
exports = {}
6.全局变量和模块属性
全局变量
模块属性
模块分类
上一篇 下一篇

猜你喜欢

热点阅读