初识Nodejs

Node.js的诞生

  • 作者Ryan Dahl 瑞恩·达尔

    • 2004 纽约 读数学博士

    • 2006 退学到智利 转向开发

    • 2009.5对外宣布node项目,年底js大会发表演讲

    • 2010 加入Joyent云计算公司

    • 2012 退居幕后

Node.js 是一种建立在Google Chrome’s v8 engine上的 non-blocking (非阻塞), event-driven (基于事件的) I/O平台. Node.js平台使用的开发语言是JavaScript,平台提供了操作系统低层的API,方便做服务器端编程,具体包括文件操作、进程操作、通信操作等系统模块

Node.js可以用来做什么?

  • 具有复杂逻辑的动态网站

  • WebSocket服务器

  • 命令行工具

  • 带有图形界面的本地应用程序

  • ......

终端基本使用

打开应用

  • notepad 打开记事本

  • mspaint 打开画图

  • calc 打开计算机

  • write 写字板

  • sysdm.cpl 打开环境变量设置窗口

常用命令

  • md 创建目录

  • rmdir(rd) 删除目录,目录内没有文档。

  • echo on a.txt 创建空文件

  • del 删除文件

  • rm 文件名 删除文件

  • cat 文件名 查看文件内容

  • cat > 文件名 向文件中写上内容。

Node.js开发环境准备

  1. 普通安装方式官方网站

  2. 多版本安装方式

    • 卸载已有的Node.js

    • 下载nvm

    • 在C盘创建目录dev

    • 在dev目中中创建两个子目录nvm和nodejs

    • 并且把nvm包解压进去nvm目录中

    • 在install.cmd文件上面右键选择【以管理员身份运行】

    • 打开的cmd窗口直接回车会生成一个settings.txt文件,修改文件中配置信息

    • 配置nvm和Node.js环境变量

      • NVM_HOME:C:\dev\nvm

      • NVM_SYMLINK:C:\dev\nodejs

    • 把配置好的两个环境变量加到Path中

nvm常用的命令

  • nvm list 查看当前安装的Node.js所有版本

  • nvm install 版本号 安装指定版本的Node.js

  • nvm uninstall 版本号 卸载指定版本的Node.js

  • nvm use 版本号 选择指定版本的Node.js

Node.js之HelloWorld

  • 命令行方式REPL

  • 运行文件方式

  • 全局对象概览

服务器端模块化

  • 服务器端模块化规范CommonJS与实现Node.js

  • 模块导出与引入

  • 模块导出机制分析

  • 模块加载规则

    • 模块查找 不加扩展名的时候会按照如下后缀顺序进行查找 .js .json .node

  • 模块分类

    • 自定义模块

    • 系统核心模块

      • fs 文件操作

      • http 网络操作

      • path 路径操作

      • querystring 查询参数解析

      • url url解析

      • ......

ES6常用语法

  • 变量声明let与const

  • 变量的解构赋值

    • 数组解构赋值

    • 对象解构赋值

    • 字符串解构赋值

  • 字符串扩展

    • includes()

    • startsWith()

    • endsWith()

    • 模板字符串

  • 函数扩展

    • 参数默认值

    • 参数结构赋值

    • rest参数

    • 扩展运算符

    • 箭头函数 

Node初识的更多相关文章

  1. node 初识

    跟随startup engineering 已经到了week2了,目前为止课程都没有详细介绍node,恐怕以后也不会讲得太细,只是罗列出了一堆阅读材料供你自学.花了点时间阅读些许,在此做个墨迹. Ho ...

  2. seajs和requirejs对比;node初识

    seajs 引包 载入主模块(seajs.use('./main')) 定义模块define(function(require,exports,module)) 模块化的好处 1.开发效率高 2.可以 ...

  3. node初识——node中的require方法与require.js的区别

    出处:http://blog.csdn.net/u013613428/article/details/51966500 作为一个前端的新手,总是诧异于js的模块载入方式,看到了通过requireJs提 ...

  4. Node初识笔记 1第一周

    #下载安装好node > https://nodejs.org/en/ #  打开cmd  调整好执行路径 . 1.js是JS文件名,cd调招路径,‘node’+空格 +JS文件名(带上扩展名) ...

  5. babeljs源码

    babel.min.js!function(e,t){"object"==typeof exports&&"object"==typeof mo ...

  6. node.js系列笔记之node.js初识《一》

    node.js系列笔记之node.js初识<一> 一:环境说明 1.1 Linux系统CentOS 5.8 1.2 nodejs v0.10.15 1.3 nodejs源码下载地址 htt ...

  7. 初识node.js(通过npm下载项目依赖的包的过程)

    一.初识node.js 简单的说Node.js 就是运行在服务器端的JavaScript. Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. Node.js是一个事 ...

  8. 前端知识(一)02 初识 Node.js-谷粒学院

    目录 初识Node.js 一.Node.js的概念 1.JavaScript引擎 2.什么是Node.js 3.Node.js有什么用 二.BFF 1.BFF 解决什么问题 2.BFF是什么 三.安装 ...

  9. Node.js之路【第一篇】初识Node.js

    什么是Node.js 1.Node.js就是运行在服务端的JavaScrip. 2.Node.js是一个基于Chrome JavaScrip运行时简历的一个平台. 3.Node.js是一个非阻塞I/O ...

随机推荐

  1. serverless 如何调试(三)

    在上篇文章中,我们讲解了如何调用我们的hello-world应用,只需要使用命令: serverless invoke -f hello -l ,但是我们总不可能修改一次代码,就调用一下这个命令吧,或 ...

  2. luogu_2480: 古代猪文

    洛谷:2480古代猪文 题意描述: 给定两个整数\(N,G\),求$G^{\sum_{k|n}C_n^k} mod 999911659 $. 数据范围: \(1\leq N\leq 10^9,1\le ...

  3. Nacos

    欢迎来到 Nacos 的世界! Nacos 致力于帮助您发现.配置和管理微服务.Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据及流量管理. Nacos 帮助您 ...

  4. 图的遍历 | 1034 map处理输入数据,连通块判断

    这题写得比较痛苦.首先有点不在状态,其次题目比较难读懂. “Gang”成立的两个条件:①成员数大于两个  ②边权总和大于阈值K 首先,在录数据的时候通过map或者字符串哈希建立string到int的映 ...

  5. PATB1014福尔摩斯的约会

    参考代码: #include<cstdio> #include<cstring> #include<cstdlib> int main() { char week[ ...

  6. 接口自动化框架2-升级版(Pytest+request+Allure)

    前言: 接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱. 第一版入口:接口自动化框架(Pytest+request+Allure) 本次版本做了一些升级 ...

  7. ROS+gre over ipv6,在ipv6的基础上建立GRE隧道

    感谢群众大神 @镜花水月全程技术支持.感谢! 环境: 1.阿里云华北5,申请ipv6测试,申请ECS带ipv6公网ip 2.为了便于测试便捷,在vultr创建2.5美元的vps,带ipv6 对了,测试 ...

  8. pytest 学习笔记一 入门篇

    前言 之前做自动化测试的时候,用的测试框架为Python自带的unittest框架,随着工作的深入,发现了另外一个框架就是pytest (官方地址文档http://www.pytest.org/en/ ...

  9. jQuery必知必会

    原文地址:https://my.oschina.net/u/218421/blog/37391 jQuery优势 轻量级    强大的选择器   出色的DOM操作的封装   可靠的事件处理机制   完 ...

  10. 在vue-cli中安装element

    在vue-cli中安装elemnent-ui 的步骤 在安装vue-cli 的基础上进行安装 1.npm i element-ui -S 安装element-cli 安装之后会在项目中的node_mo ...