Node小提示

Author Avatar
Damon Lee 7月 23, 2018
  • 在其它设备中阅读本文章
在做开发的过程中,经常会遇到一些场景使用到Node,比如构建前端项目或者使用Hexo写博客,这批文章主要记录我在使用Node过程中遇到的一些问题和解决方案。

NPM相关

使用Node就必不可少的会使用到npm,但是因为一些你知我知的原因,我们的网络访问npm的速度是很感人的,通常我们会选择使用cnpm来加速。

cnpm:

安装cnpm
1
npm install -g cnpm --registry=https://registry.npm.taobao.org
之后我们在执行npm命令时,只要将npm替换为cnpm即可。
原命令:
1
npm i	//npm install的简写
现命令:
1
cnpm i	//cnpm install的简写

yarn:

yarn是我最喜欢的工具,也是我一直在用的。
安装yarn,Ubuntu的安装命令:
1
2
3
4
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update
sudo apt-get install yarn
Mac的安装命令:
  • 通过Homebrew: brew install yarn
  • 通过Port: sudo port install yarn
安装完成后执行yarn --version即可查看版本信息。
然后用yarn命令代替npm即可。
原命令:
1
npm install
现命令:
1
yarn	//连install和i都省了😁

yarn小技巧:

用淘宝的源替换yarn的官方源:
执行yarn config get registry我们可以发现yarn的官方源是https://registry.yarnpkg.com,我们执行yarn config set registry https://registry.npm.taobao.org。这样一来yarn安装依赖的速度会快很多。

Node小技巧

有时候我需要搭建一个静态文件服务器来查看html网页或者文件,这时候如果去配置Nginx的话不免有些大材小用,这时候一个简单的node文件就可以解决,新建文件,文件内容如下:

1
2
3
4
5
6
var connect = require("connect");
var serveStatic = require("serve-static");

var app = connect();
app.use(serveStatic("/home/yourname/node/demo/dist")); //静态文件目录
app.listen(5000); //端口

保存为httpserver.js,执行

1
2
cnpm install connect serve-static
node httpserver.js

这时候打开网页,访问http://localhost:5000 即可。