node.js学习之一

应实训要求,要做一个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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值