js:ECMAscript(js基础)+BOM+DOM
nodejs:ECMAscript+os(操作系统)+file(文件系统)+net(网络系统)+database(数据库)
nodejs是一个运行环境,让js在服务器端运行,解决了js只能在浏览器运行的局限性。
以下是我对这句话的理解
当用PHP写后台的时候,用ajax实习前后数据交互,我们把一些dom,bom操作以及一些函数封装到一个通用的文件的时候,暂且命名为common.js,而这个文件并不是在服务器端运行,而是下载到浏览器。当我们用js写的后台,处理客户端传来的数据,对数据库操作等等,这时候.js的文件并不能在服务器端进行一系列操作,而有了nodejs我们就可以实现这样一系列操作。