正经文章的地方

Node.js入门日记(一)

鉴于之前一直没有好好看这方面的东西,这次趁着假期打算看一下试试看入门,好吧,我遇到的第一个问题是——选择一个合适的教程,网上的东西虽然多,但是零零散散良莠不齐,目前暂时选用Git上的一个教程(看起来还挺靠谱的)alsotang/node-lessons,从第一篇开始看起。

每次遇到的第一个问题就是……安装(╯‵□′)╯︵┻━┻
我恨那些写小白新手安装教程还跳过步骤的人!

总之,根据lesson0上面的内容,我第一步就卡住了呵呵呵呵。

其实这过程特别简单:

先安装一个 nvm( https://github.com/creationix/nvm )

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.2/install.sh | bash
nvm 的全称是 Node Version Manager,之所以需要这个工具,是因为 Node.js 的各种特性都没有稳定下来,所以我们经常由于老项目或尝新的原因,需要切换各种版本。

安装完成后,你的 shell 里面应该就有个 nvm 命令了,调用它试试

$ nvm
当看到有输出时,则 nvm 安装成功。

教程上是这么写的,然而我在安装之后输入nvm并没有看到有东西输出!
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.2/install.sh | bash
之后
-bash: nvm: command not found

查了下之后换了另一种安装方式才成功了(具体参见Node Version Manager install – nvm command not found):
1.git clone http://github.com/creationix/nvm.git .nvm
2.source ~/.nvm/nvm.sh

git自动把nvm相关文件储存到/Users/你的用户名/.nvm 这个隐藏目录,通过Command+Shift+G输入路径显示目录内容,然后Source命令更新环境变量,之后再输入nvm就能显示正常的提示文字了。

接着就是按照教程所说,使用nvm安装node了
$ nvm install 0.12
至于下载下来的node在哪里,我稍微找了下,发现就在安装nvm的~/.nvm目录,具体路径是~/.nvm/versions/node/v0.12.7
于是事实上在使用nvm的时候的cd路径是无所谓的,并不用特意cd到~/.nvm进行操作,因为我就是在Documents路径下完成安装的

接着我按照教程说得,输入node,就进入了终端编辑器模式,输了个2+3自动输出5,测试完毕。

……然后发现教程尼玛没写怎么退出啊(╯‵□′)╯︵┻━┻

再次自己查了下,退出nodejs的终端编辑器模式方法是
>.exit

手动再见,只写怎么进入不写怎么退出的教程都是耍流氓!

至于教程上提到的另一个东西,检查 ~/.profile 或者 ~/.bash_profile是否有相关配置,依旧遇到了超虐的问题——
1.打开.bash_profile文件

鉴于这是一个系统隐藏文件,使用open .bash_profile才能打开

2.添加教程上所说的代码:export NVM_DIR="/Users/YOURUSERNAME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
的时候报错“您不是文件.bash_profile的所有者,因此没有权限写到该文件”

并不知道怎么解决这个问题,于是用了很蠢的办法——先在终端输入:
defaults write com.apple.finder AppleShowAllFiles -bool true
强制系统显示隐藏文件,然后open .bash_profile之后把里面的内容复制到另一个txt,并加上想要写进去的代码,然后打开Finder直接删掉原来的.bash_profile文件,再使用touch .bash_profile重新创建一个.bash_profile,之后再使用open .bash_profile修改和保存都没有问题了。