Mac安装多版本nodejs

推荐一种优雅的在mac上安装多版本nodejs方式。 我认为在linux/unix上最优雅的安装nodejs的方式就是把可执行的压缩包下载下来,压解到一个目录,然后把bin这个子目录下面的node和npm两个可执行文件建个软链(快捷方式)出来就好了。一来你知道你安装在哪儿,二来删起来也方便,三来你要是想换个版本,直接下载对应版本,然后把软链(快捷方式)改一下就好了。 但是nodejs官网上对于mac系统osx的下载,都是安装包啊,没有提供可执行的绿色压缩包版本下载啊。其实有的,我找到了,告诉你吧: 访问 https://nodejs.org/dist/ 下面有nodejs的所有版本, »

运行es6

ES6很好用,但是写完之后怎么样最快的跑起来呢?也许你会觉得配个webpack打包工具就好了。其实这不是最方便的,而且一般我们用webpack是用来打包js源文件到浏览器中,以便引用这一个(或几个)entry文件即可。 如果我只是想当一个脚本或者一个nodejs的backend项目运行怎么弄? 单文件脚本 如果是单文件脚本。那你只需要安装npm install -g bable-cli到全局。然后你就可以执行babel xxx.js,会输出编译后的js文件内容。或者也可以输出到一个文件。关键你还可以直接执行babel-node xxx.js来执行js文件。不过babel-node本身支持的es6的特性比较少。比如let和import这种就不支持。需要加入preset/ »

fsevents在windows安装不上的解决办法

wepack中有个fsevents的包依赖,这个包是在mac中有用的,用来监听文件变化以重新编译。但在windows中却不行,会出现安装的报错的问题。怎么解决呢?首先在package.json中添加fsevents可选配置: optionalDependencies":{ "fsevents":"*" }, 然后在webapck的配置文件中添加watch选项的配置: watchOptions:{ aggregateTimeout:300, poll:1000 }, »

log4js-node中的log的路径问题

lo4js-node中,路径可以配置绝对路径和相对路径。这个相对路径是相对谁的路径呢?一般来说是相对于当前脚本所在的路径。但是: 情景 当你在cron中配置执行一个包含log4js-node的脚本时,里面的配置的路径将不能如你愿,即它不会相对于脚本所在目录,也不是相对于node安装(或bin所在)目录。而是相对于用户目录(一般是/root)。 经验 所以,一般这种情况在配置log4js目录时,尽量使用绝对路径,即用当前脚本所在目录加上你需要配置的相对路径。相信你会知道如何在node中获取当前脚本所在目录(用__dirname)。 原因 可能跟cron执行机制有关系,具体细节不太清楚, »