node入门nodejs是一门基于JavaScript的后台编程语言。由于它的解析引擎是V8引擎,性能比较强大,再加上与前端语言关系比较密切的先天优势,在很多后台都有广泛的应用。在编程语言中脱颖而出。配置环境变量所有的编程语言都需要一个运行环境。程序员写的代码,不做任何事情,计算机是无法解析和运行的。如果你是前端工程师,那么你应该明白,HTML、CSS、JavaScript等语言必须运行在浏览器中,原因是浏览器提供了这些代码运行的环境,即,浏览器内置了这些代码的解析引擎。当前端代码在浏览器中运行时,浏览器会调用不同的解析引擎来处理对应的代码。解析渲染,最终形成我们看到的网页。后台代码也是如此。由于浏览器没有平台支持,后台代码必须有运行环境才能运行。Node是nodejs代码运行的环境。你的电脑怎么会有这样的环境呢?很简单,去node官网下载node应用,然后安装(注意安装时要记住node安装目录)。运行环境有了,但是还有一个问题,就是代码怎么跑在这个环境下?参考前端代码,只需要双击打开后缀为html的文件,该文件的代码就会在浏览器中自动运行。但是后台代码就没那么简单了,你需要使用命令提示符让你的node代码运行起来,要执行的命令是node。说到这里,你可能会想,为什么执行这样一条命令就可以在node环境下执行代码呢?这需要了解环境变量。命令提示符中不包含的命令需要手动配置一个环境变量。执行命令时,系统会自动在预先配置的环境目录中搜索对应的应用程序,然后执行该程序。Computer=>Properties=>AdvancedSystemSettings=>EnvironmentVariables=>PathAdded(上面安装node的目录)语言,那么nodejs自然而然的成为了单线程的后台语言,那么什么是线程呢?要解释线程,首先要了解另一个概念:进程。进程是计算机中的程序对一定数据集的操作。它是系统资源分配和调度的基本单位,是操作系统结构的基础。程序是对指令、数据及其组织形式的描述,进程是程序的实体。(描述来自百度百科)通俗地说,当你打开任务管理器时,你会看到很多进程,它们或多或少地占用着电脑的CPU和内存。每个进程都是程序的一个实例。这些过程构成了计算机所有功能的实现。那么线程呢,线程有时也被称为轻量级进程(LightweightProcess,LWP),是程序执行流程的最小单位。线程是进程中的一个实体,是系统独立调度调度的基本单位。一个线程本身不拥有系统资源,只是运行所必需的少数资源,但可以与属于同一进程的其他线程共享。进程拥有的所有资源。一个线程可以创建和取消另一个线程,同一个进程中的多个线程可以并发执行。(同样来自百度百科。。。)通俗的说,线程就是一个进程中执行的一行代码。在一个线程中,代码只能按照一定的顺序执行,不能同时执行。多线程感觉可以同时做很多事情。事情,切换上下文更快。异步编程因为node是单线程的,如果一段代码比较耗时,那么就会出现代码阻塞,尤其是后台读写文件的操作,所以在后台开发中,异步(非阻塞)可以被使用只是不要使用同步。因为你不知道一段异步代码是什么时候执行的,所以在异步编程中,一般会使用回调函数来控制代码的执行顺序,异步编程也是节点开发中的一个难点。npm后台开发还有一个很重要的概念就是模块化开发。一个程序的功能需要分成很多模块,模块之间互不影响。否则,不可能在大规模应用中发展。在后台开发中,我们难免需要借助第三方模块来快速实现一些功能,那么如何将别人编写的第三方模块添加到自己的项目中呢?npm就是用来实现这个功能的。Npm是一个包管理工具,用于管理第三方模块。是node自带的工具,不需要单独安装。npminstall//本地安装模块npminstall-g//全局安装模块npmuninstall//卸载本地模块npmuninstall-g//卸载全局模块npm--help//查看npm相关命令使用npm全局安装的包不会配置到环境变量中。由于npm已经存在于环境变量中,所以相当于在npm下有一个连接真实文件的快捷方式nrm切换下载地址nrm是一个切换npm下载源的工具。使用前需要安装。可以切换到国内比较快的下载源。nrmls列出所有源nrmtest测试所有源的下载速度。nrmuse切换不同的源package.json。使用npm记录本地安装了哪些包(在当前项目中使用)。默认情况下,将在当前目录中搜索node_module文件夹。安装到该文件夹??下,如果没有找到,会在当前目录下新建一个node_module文件夹,并打包到该文件夹??下;如果初始化一个package.json文件,则不会导致npminit-y//初始化(生成)package.json文件npminstalljquery--save//项目依赖npminstallbabel-core--save-dev//开发dependencies项目依赖是指项目的代码要想正常运行需要模块的支持,显然,项目所依赖的包应该随时存在于项目中;而开发依赖是指项目上线时需要用到的模块,项目上线后就不需要这些包了,比如babel包编译出来的代码。在不同电脑上开发同一个项目时,如果有记录依赖包的package.json文件,只需要执行npminstall安装项目需要使用的所有第三方模块即可。注意安装的时候加什么后缀,卸载的时候加一样的后缀yarnyarn和npm的功能是一样的,但是yarn是第三方工具,需要安装,为什么需要yarn呢?总之,yarn有更快的包安装速度和更安全的包管理机制。如果想详细了解两者的区别,可以看这篇文章:http://web.jobbole.com/88459/initializationpackage.jsonyarninit-yinstallationpackageyarn//运行环境,相当于npminstallyarnaddjquery//默认是项目依赖yarnaddbabel-core--dev//开发依赖卸载包yarnremove上面的总结只是node开发需要掌握的一些基础入门知识。了解了这些,至少你不会对node和后台开发一无所知了。这些知识可以为您的节点开发提供良好的开端。