1. Node.js
1.1 什么是Node.js
简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性 能非常好。
1.2. Node.js安装
1、下载对应你系统的Node.js版本:
https://nodejs.org/en/download/
2、选安装目录进行安装
推荐下载LTS版本。一路next和接收安装即可。
完成以后,在控制台输入:
# 查看node版本信息
node -v
1.3. 快速入门
1.3.1. 创建测试工程

1.3.2. 控制台输出
现在做个最简单的小例子,演示如何在控制台输出,创建文本文件demo1.js,代码内容
var a=1;
var b=2;
console.log(a+b);
在命令提示符下输入命令
node demo1.js

1.3.3. 使用函数
创建文本文件demo2.js
var c=add(100,200);
console.log(c);
function add(a,b) {
return a+b;
}
命令提示符输入命令
node demo2.js
运行后看到输出结果为300
1.3.4. 模块化编程
每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可 见。
创建文本文件demo3_1.js
exports.add = function (a,b) {
return a+b;
}
每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外 的接口。加载某个模块,其实是加载该模块的module.exports属性。
创建文本文件demo3_2.js
var demo = require("./demo3_1");
console.log(demo.add(400,200));
在命令提示符下输入命令
node demo3_2.js
结果为1000
1.3.5. 创建web服务器
创建文本文件demo4.js
//引入nodejs内置http模块
var http = require("http");
//创建server监听
http.createServer(function (request,response) {
response.writeHead(200,{"Content-Type":"text/plain"});//内容烈性,存文本
response.end("hello world")
}).listen(8888);
console.log("服务器运行在8888端口")
http为node内置的web模块
在命令提示符下输入命令
node demo4.js
服务启动后,我们打开浏览器,输入网址
http://localhost:8888/
即可看到网页输出结果Hello World 在命令行中按 Ctrl+c终止运行。
1.3.6. 理解服务端渲染
创建demo5.js ,将上边的例子写成循环的形式
//引入nodejs内置http模块
var http = require("http");
//创建server监听
http.createServer(function (request,response) {
response.writeHead(200,{"Content-Type":"text/plain"});//内容烈性,存文本
for(var i = 0;i<10;i++){
response.write("hello WOrld"+i+"\n");
}
response.end("")
}).listen(8888);
console.log("服务器运行在8888端口")
在命令提示符下输入命令启动服务
node demo5.js
浏览器地址栏输入http://127.0.0.1:8888即可看到查询结果。 右键“查看源代码”发现,并没有我们写的for循环语句,而是直接的10条Hello World ,这就说明这个循环是在服务端 完成的,而非浏览器(客户端)来完成。这与JSP很是相似。
1.3.7. 接收参数
创建demo6.js
//引入nodejs内置http模块
var http = require("http");
var url = require("url")
//创建server监听
http.createServer(function (request,response) {
response.writeHead(200,{"Content-Type":"text/plain"});//内容烈性,存文本
var params = url.parse(request.url,true).query;
for(var key in params){
response.write(key+"="+params[key]+"\n");
}
response.end("")
}).listen(8888);
console.log("服务器运行在8888端口")
在命令提示符下输入命令
node demo6.js
在浏览器访问 http://127.0.0.1:8888?id=123&name=itcast 测试结果:
response.end("")
}).listen(8888);
console.log(“服务器运行在8888端口”)
在命令提示符下输入命令
node demo6.js
在浏览器访问 http://127.0.0.1:8888?id=123&name=itcast 测试结果:
本文详细介绍了Node.js的基础概念,包括其安装过程、控制台输出、函数使用、模块化编程等核心内容。同时,通过创建Web服务器、服务端渲染、接收参数等实例,深入浅出地展示了Node.js在实际开发中的应用。
3263

被折叠的 条评论
为什么被折叠?



