Node.js 入门教程 (一):准备
由于新工作要做前端,作为前端小白而且能尽快学习,所以选择慕课网的node.js的入门教程。博客只做自己学习的记录。
Node.js本质上是一个JavaScript的运行环境。可以解析JS代码(没有浏览器安全级的限制)并且提供系统级别的API:
1.文件的读写
2.进程的管理
3.网络的通信
一.安装Node.js(0.10.3x)
在win10上面安装msi,遇到权限问题,解决方法如下:
1、鼠标移到桌面左下角->右键(或者直接: WIN+X键),命令提示符(管理员);
2、输入:msiexec /package +‘msi文件路径’(输入的时候注意半角字符且路径不能为中文名)
例如:
C:\Windows\system32>msiexec /package G:\tool\TortoiseSVN-x64-1.8.9.msi
安装成功,在cmd运行node -v会显示版本号
二.Node.js 试运行
使用官方例子:
var http = require('http');
http.createServer(function(req,res){
res.writeHead(200, {'Content-Type':'text/plain'});
res.end('Hello world\n');
}).listen(1337,'127.0.0.1');
console.log('Server running at http://127.0.0.1:1337');
cmd启动node server.js
代码解析:
var http = require('http'); --->加载http模块,职责是创建web服务器,及处理http相关的任务等
listen(1337,'127.0.0.1'); --->listen让服务器在1337端口监听请求
http.createServer(function(req,res){ --->createServer 创建web服务器,并传入了一个匿名回调函数,一旦listen到有请求就会调用,匿名函数有两个参数,req请求体,res响应体。
req用来获取请求相关的信息,比如url,请求类型等
res用来告知服务器给这个请求响应的内容
res.writeHead(200, {'Content-Type':'text/plain'}); --->响应体的头,包括状态码,响应内容类型