node是什么

  1. nodejs不是一门语言,也不是前端框架,是一个js运行时环境,简单来讲,nodejs可以解析和执行js代码,以前js运行只能在浏览器中,现在可以脱离浏览器来运行js.
  2. node使用事件驱动,非阻塞io模型(异步),是它变得轻量和高效。
  3. npm是包管理器,把js用到的包都放到了npm上,供开发人员使用

nodejs和js的区别?

nodejs没有DOM和Bom,只有js的基本语法,比如数据对象等

在node这个js执行环境中提供服务端级别的操作

例如:文件读写,网络通信

node能做什么?

  1. web服务器后台
  2. 命令行工具
    1. npm
    2. 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文件

 

posted on 2019-06-10 19:03  程序员一学徒  阅读(40)  评论(0)    收藏  举报