Monthly Archives: April 2017

Windows运行多个版本NodeJS的解决方案

在Windows上开发NodeJS项目,有时候会遇到不同的项目依赖不同的NodeJS版本的问题。今天在GitHub上发现了一个工具nvm-windows可以很好的解决Windows上同时有多个NodeJS版本共存的问题,记录一下试用方法

  1. 安装nvm-windows之前首先需要卸载当前机器上已经安装过的所有nodejs版本
  2. 删除下面2个文件夹:C:\Program Files\nodejs和 C:\Users\<user>\AppData\Roaming\npm
  3. 从GitHub上下载最新的nvm-windows安装包
  4. 打开命令行窗口后就可以使用了,先用nvm install安装需要的node版本,然后用nvm use就可以在不同版本间自由切换了。

下面是几个常用的命令

  • nvm install 4.5.0: 在本机上安装4.5.0版本nodejs
  • nvm ls: 查看已经安装所有nodejs的版本
  • nvm use 4.5.0: 使用4.5.0做为当前nodejs版本

Service Fabric SfDevCluster文件夹占用空间过大解决方法

今天突然发现C盘SSD没空间了,查了一下C:\SfDevCluster占用了30G空间,这个是Service Fabric本地开发模拟器的工作目录,详细看了一下,大部分都是log文件占满了空间。搜了一下,可以用下面方法解决

  1. 用管理员身份打开Powershell,CD到C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup文件夹下
  2. 运行下面命令,
  3. .\DevClusterSetup.ps1 -PathToClusterDataRoot D:\SfDevCluster\Data -PathToClusterLogRoot D:\SfDevCluster\Log

注意把D:\SfDevCluster换成你想要放SFCluster的新目录,这个脚本会把当前的cluster停掉并且删除D:\SfDevCluster。新的cluster部署会自动用新的目录。

更新:

有童鞋问直接清理SfDevCluster文件夹的方法,在右下角任务栏里的Service Fabric Cluster Manager右键菜单里,点Reset Local Cluster,就会删除所有的log,并将cluster恢复成默认的状态。

image

免费SSL证书

最近做一些实验,需要在域名上启用SSL来支持https访问,试验了几家提供免费的SSL证书的厂商,记录如下

letsencrypt.org

  • 完全免费SSL,证书颁发者Let’s Encrypt
  • 个人使用或者商用均可
  • 证书有效期90天,可以用脚本定时renew
  • Azure Web App的kudo里有一个扩展可以方便的安装和renew letsencrpyt的证书

startssl.com

  • 完全免费SSL,证书颁发者StartCom
  • 证书有效期3年

更新:

  • Qing同学发现Chrome/Firefox/Safari不再信任StartCom的证书了,所以最后决定使用letsencrypt
  • Azure Wep App使用letsencrypt可以参考这个教程或者这个教程