0.今天感觉大家都好累哦 ( ̄▽ ̄)"
Nodejs.cn 入门教程
由于个人的后端背景,短期来说,还是作为中间件来用了…
1.Node.js环境 & 浏览器环境
由于Node.js对于ES6模块的兼容还在路上,因此,Node.js 中需要接触到CommonJs的内容
google的V8 引擎提供了执行 JavaScript 的运行时环境。 DOM 和其他 Web 平台 API 则由浏览器提供。
2.环境变量
Node.js 的 process 核心模块提供了 env 属性,该属性承载了在启动进程时设置的所有环境变量。
该环境变量默认情况下被设置为 development,可以设为"production"开启生产环境的配置内容,并支持自定义环境。
export NODE_ENV=production
设置环境为 production 通常可以确保:
日志记录保持在最低水平。
更高的缓存级别以优化性能。
demo:
if (process.env.NODE_ENV === "development") {
//...
}
if (process.env.NODE_ENV === "production") {
//...
}
if(['production', 'staging'].indexOf(process.env.NODE_ENV) >= 0) {
//...
})
3.js对象的输出
在达到一定嵌套级别之前一切都很好。 在经过两个级别的嵌套后,Node.js 会放弃并打印 [Object] 作为占位符:
// 作为json对象输出
console.log(JSON.stringify(obj, null, 2))
// 受Node.js支持的做法
require('util').inspect.defaultOptions.depth = null
console.log(obj)
4. 遇到的问题
多个node.js的版本管理,可支持多个版本共存问题
安装nvm,并选择node.js的安装目录
会将不同版本的node.js的根路径没有改到其下,原来的node.js文件夹将变成快捷方式