入门案例1(控制台输出):
1.使用记事本编辑:
var a = 1;
var b = 2;
console.log(a + b);
2.保存在目录demojs中,命名文件为demo1.js
3.在Windows系统的cmd种或Mac的终端中,cd 进入刚才保存的目录,输入命令 node demo1
4.看到控制台的输出 3。
入门案例2(使用函数):
1.使用记事本编辑:
//使用函数
var c = sum(100,200);
//调用函数
console.log(c);
function sum(a,b){
return a + b;
}
2.保存在目录demojs中,命名文件为demo2.js
3.在Windows系统的cmd种或Mac的终端中,cd 进入刚才保存的目录,输入命令 node demo2
4.看到控制台的输出 300。
入门案例3(模块化编程):
1.使用记事本编辑demo3_1.js :
//导出模块(被调用的模块)
exports.add = function(a,b){
return a + b;
}
2.使用记事本编辑demo3_2.js :
//导入被调用的模块(用于调用某模块)
var demo = require('./demo3_1');
//此时我们就已经成功将demo3_1.js导入到demo3_2.js中了
//调用demo3_1.js中的方法
console.log(demo.add(200,300));
3.输入命令 node demo3_2,看到控制台的输出 500。
入门案例4(创建Web服务器)
1.使用记事本编辑demo4.js
//创建web服务器
var http = require('http');
http.createServer(function(request,response){
response.writeHead(200,{'Content-Type': 'text/plain'});
response.end("Hello World");
}).listen(8888);
//在终端上打印信息
console.log('Server running at http://127.0.0.1:8888');
2.在cmd或终端上运行node demo4,发现光标处于等待状态
3.在浏览器中输入http://localhost:8888 显示Hello World
入门案例5(理解服务端渲染)
1.使用记事本编辑demo5.js
//理解服务器渲染 循环输出Hello World
var http = require('http');
http.createServer(function(request,response){
response.writeHead(200,{'Content-Type': 'text/plain'});
for(var i = 0 ; i < 10 ; i++){
//write可以多次调用,而end只能调用一次
response.write('Hello World \n');
}
response.end('');
}).listen(8888);
//在终端上打印信息
console.log('Server running at http://127.0.0.1:8888');
2.循环输出了10次,且在浏览器中查看源码发现只显示10个Hello World,证实了属于服务端渲染。
入门案例6(接收参数)
1.使用记事本编辑demo6.js
//接收参数
var http = require('http');
var url = require('url');
http.createServer(function(request,response){
response.writeHead(200,{'Content-Type':'text/plain'});
var param = url.parse(request.url,true).query;
response.end('Hello World \n' + param.name);
}).listen(8888);
2.终端或命令行中运行node demo6
3.在浏览器中访问 http://127.0.0.1:8888/?name=abc
4.浏览器中输出
Hello World
abc
关于npm包资源管理器,请参照文章《包资源管理器NPM快速入门》
关于webpack,请参照《webpack快速入门》
更多请参照Node.js API中文文档: