之前用django+python搭建了一个小网页,虽然基本功能实现了,但是实用性非常的差,而且后台需要使用nginx和uwsgi搭建,感觉还是有点过于繁琐;前几天才想起有node.js这么个东西。
索性今天开始学了起来,坚持每次看完教程之后都写点自己的心得,来加强理解;
首先我们要知道node.js是个什么东西,就目前我学到的课程来说,就是将前端代码中的js代码放到服务器上来运行,这样浏览器在加载网页的时候就不需要再加载js代码了,因为在响应的过程中,nodejs已经替我们加载好了,所以速度回非常的快,再加上nodejs非常的智能化,所以我们在创建后台服务的时候很简单,也越来越受前端开发者的青睐;
如何来搭建一个node.js的服务呢?
打个比方,我们先抛开前端的代码不说,实现一个简单的服务;
第一步:安装好node.js
本地windows:直接进到官网下载并安装最新版即可,偶数开头的版本为稳定版(验证:打开cmd命令行输入node -v查看版本即可,注:最新版本附带了npm,所以输入npm -v查看npm版本,目前我也不知道npm是干嘛的)
centos服务器端:获取下载链接,使用wget方法安装并配置环境变量
安装过程参考:http://www.runoob.com/nodejs/nodejs-install-setup.html
第二步:新建js文件
创建一个为test.js文件,输入以下代码:
//导入http模块
var http = require('http');
http.createServer(function (request, response) {//调用createserver方法,参数为一个函数,函数内部为两个参数,一个是请求,一个是响应,顺序不能反了 // 发送 HTTP 头部 (HTTP 状态值: 200 : OK,内容类型: text/plain)
response.writeHead(200, {'Content-Type': 'text/plain'}); //写入响应的内容
response.write('Hello World') // 发送响应 response.end('Hello World again');//括号内的字符串可以不写 }).listen(8888);//链式写法,并且监听8888端口,意思是通过8888端口才能访问此服务 // 终端打印如下信息 console.log('Server running at http://127.0.0.1:8888/');
写好test.js文件后保存
在命令行中输入node test.js即可
第三步:访问
通过浏览器访问即可显示内容;访问的地址为本地ip或者服务器ip
本节重点:了解nodejs初步作用,以及一个简单的服务原理
参考视频教程:http://www.maiziedu.com/course/515/