应实训要求,要做一个web应用。node.js+express+socket.io据说比较简单的途径。是否是这样,以我目前的阅历暂时无法考证,但是用博客记录下来学习过程,以填补实训起见的大量空白时间也是不错。废话少说,进入正题。
首先要明确node.js是什么。参照官网的说法,
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
它是运行在服务端的JavaScript,基于Google的V8引擎。至于什么是Google V8引擎,请再自行百度。
第一天的目标绝对是要把环境搭建起来。node.js直接去官网下载就好了,这里贴出网址node.js下载地址。或者node.js中文网址
我下载的是Windows Bianry(.zip) 64-bit的,这个下载下来解压可以直接用,但是需要手动配置一下环境变量,环境变量的配法我将会在另一篇博客贴出。下载.msi的installer会省事一点,一路next,勾选环境变量,连环境变量都会给你配好。
这里我将下载下来的node.js解压到了d盘,打开cmd.exe后查看版本一般是验证安装和配置成功的手段。(注意不是在安装目录下测试)
输入命令node -v,看到版本号输出就说明配置成功。
按照惯例,我们可以写一个hello world应用来熟悉node.js的使用流程。
在使用node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器。再实现第一个node.js应用之前,我们应该来了解一下node.js应用由哪几个模块组成。
①required 模块:使用 require 指令来载入 node.js 模块。
②服务器:监听客户端的请求,不必多说。
③接收请求与响应请求: 客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。
第一次的应用用不上③。
如前文所说,使用required的指令来载入required模块,
var http = require("http");
创建服务器可以通过使用 http.createServer()方法来进行
var http = require('http');
http.createServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// 发送响应数据 "Hello World"
response.end('Hello World\n');
}).listen(8888);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');
将以上代码保存为.js文件,比如名字为helloworld.js,在cmd中输入node helloworld.js的路径,就可以开启服务器(路径不能有空格)
打开浏览器,进入http://127.0.0.1:8888/,就可以看到我们的hello world了
接下来安装express,在cmd中输入如下命令,首先安装generator,不安装的话在创建express项目时会提示命令未找到
npm install -g express-generator
然后安装express
npm install -g express
同样,最后查看版本来验证是否成功。
最后使用如下命令安装socket.io,今天实训的环境搭建就告一段落。
npm install socket.io