node是什么
- nodejs不是一门语言,也不是前端框架,是一个js运行时环境,简单来讲,nodejs可以解析和执行js代码,以前js运行只能在浏览器中,现在可以脱离浏览器来运行js.
- node使用事件驱动,非阻塞io模型(异步),是它变得轻量和高效。
- npm是包管理器,把js用到的包都放到了npm上,供开发人员使用
nodejs和js的区别?
nodejs没有DOM和Bom,只有js的基本语法,比如数据对象等
在node这个js执行环境中提供服务端级别的操作
例如:文件读写,网络通信
node能做什么?
- web服务器后台
- 命令行工具
- npm
- git
模块
用require来引用模块
在node中没有全局作用域,只有模块作用域
自己写的模块在引用的时候使用相当路径,且相对路径不能省略,。/
模块之间默认是封闭的,即使你加载它,那么我要使用这个这个模块中的变量怎么办,需要这个模块把外部需要访问的变量挂载到export对象中
var foo ; export.foo = "hello world"
第三方模块
当你安装第三方包的时候,它会默认安装到你当前路径下,会产生一个名叫node_modules的文件夹,里边就是你要安装的模块包
当你在导入第三方包的时候,它会默认先从自己当前文件夹中的node_modules中来找该模块,然后再找该模块中package.json文件,最后找该package.json文件中的main属性,main属性中就记录该模块的入口模块。
注意一个项目中,只有一个node_modules文件夹,放在根目录中。
如果当前文件夹下没有node_modules,它会一级级的往上找。
package.json是包的描述文件,记录了该文件依赖模块
npm init #l这个命令可以自动生成package。json文件
浙公网安备 33010602011771号