第 1 课:Node.js 简介

1. 阅读参考资料

2. 下载并浏览电子书

3. 搭建开发环境

在 windows 上安装 Node.js

  • 下载 Node.js msi 安装包
  • 运行 Node.js msi 安装包
  • 从开始菜单,运行 Node.js command prompt
  • 运行命令 node -v
  • 运行命令 npm -v
  • 确保软件安装成功,如下图所示
    nodejs

方式一:导入虚拟机(推荐)

  • 下载并安装 vmware workstation Pro 15+(已经安装 vmware workstation,跳过此步
  • 下载 mocha 虚拟机压缩文件
  • 解压缩 mocha 虚拟机
  • 用 vmware workstation,打开解压后的 mocha 虚拟机
  • 启动 mocha 虚拟机
  • 登录 mocha 虚拟机,用户名:wangding,密码:ddd
  • 配置 mocha 虚拟机的网卡 IP 地址,具体操作请参考:教学视频
  • 确保在 mocha 虚拟机中,ping www.baidu.com 可以正常执行
  • 下载并安装 xshell
  • 用 XShell 链接 mocha 虚拟机

方式二:从头安装

4. 配置开发环境

4.1 配置 git 参数

  • 配置 git 的 user.name 和 user.email 参数,否则 git commit 不能正常工作
  • 运行命令 git config --list,查看当前的 git 配置信息
  • 如果没有配置 user.name 和 user.email 参数,请执行下面的操作
  • 运行命令 git config --global user.email "Your Email",配置 user.name 参数
  • 运行命令 git config --global user.name "Your Name",配置 user.email 参数
  • 注意,上面两个命令需要把双引号中的文字改成具体的姓名和邮箱
  • 运行命令 git config --list,查看刚配置的 git 参数

5. 熟悉开发环境的使用

6. 命令行程序

要求:

  • 创建 nodejs-demo 目录
  • 把 .tern-project 代码自动补全配置文件,放到 nodejs-demo 目录下,操作方法如下:
    • 在 nodejs-demo 目录下,运行 wget http://sample.wangding.co/nodejs/tern-project
    • 在 nodejs-demo 目录下,运行 mv tern-project .tern-project
  • 创建 01-introduction 目录
  • 编写 01-hello-world.js
  • 在命令行打印 hello world! 字符

7. web 服务程序

版本 1 要求:

  • 编写 02-hello-world-server.js
  • 监听端口:8080
  • 当收到 HTTP 请求时,发送响应文本 Hello world!
  • 代码风格是 createSever 方法和 listen 方法的链式调用
  • 用浏览器测试 web 程序
  • 用 curl linux 命令行程序测试 web 程序

版本 2 要求:

  • 编写 03-hello-world-server.js
  • 监听端口:8080
  • 当收到 HTTP 请求时,发送响应文本 Hello world!
  • 代码风格是首先调用 createSever 方法创建的服务对象
  • 其次,监听服务对象的 request 事件
  • 最后,调用服务对象的 listen 方法
  • 用浏览器测试 web 程序
  • 用 curl linux 命令行程序测试 web 程序

8. windows 窗口程序

要求:

  • 下面的操作都在 windows 操作系统上完成
  • 克隆 rectangle-frm 仓库,git clone https://wngding@bitbucket.org/wngding/rectangle-frm.git
  • 运行 Node.js command prompt
  • 进入 rectangle-frm 项目文件夹
  • 安装项目依赖,npm install
  • 运行 windows 应用程序,npm start
  • 查看项目目录下的代码文件

2018 -  by 王顶. All rights reserved.本站访客人数  人次

results matching ""

    No results matching ""