node.js 的简单应用

一、简单的 hello 的 demo 运行
// 脱离浏览器进行 编译执行JavaScript 代码

var bili = “hello nodejs”;

console.log(bili);

需要注意:
// 在 Node 中 ,采用 Ecamscript 进行编码

// 没有 BOM 、 DOM , 和浏览器中的 JavaScript 不一样

console.log(window);
console.log(document);
//以上两条语法都会报错!!!


二、简单的文件操作示例

// 浏览器中的 JavaScript是没有文件操作能力的

// 但是 Node 中的 JavaScript 具有文件操作的能力

// fs 是 filesystem 的简写,就是系统文件的意思

// 在 Node 中如果想要进习性文件操作,就必须要引入 fs 这个核心模块

扫描二维码关注公众号,回复: 5482481 查看本文章

// 在 fs 这个模块中,就提供了所有文件操作相关的 API

// 例如: fs.readFile 就是这样使用的

// ----------------------------------------- 读 文 件 -------------------------------

// 1.使用 require 方法加载 fs 核心模块

// var fs = require(‘fs’);

// 2.读取文件

// 第一个参数是文件的读取路径

// 第二个参数是一个回调函数:

// 2.1 error 如果读取失败,error就是错误对象 ; 如果读取成功,error就是null

// 2.2 data 如果读取失败,data就是null ; 如果读取成功,data就是读取到的数据

fs.readFile(‘hello.txt’,function(error,data){
//在node.js command 中的执行结果为
//<Buffer 48 65 6c 6c 6f 20 21 21 21 0d 0a 0d 0a 77 65 6c 63 6f 6d 20 74 6f 20
6d 79 20 77 6f 72 6c 64 21 21 21 20 20 20 20 20 20 0d 0a 0d 0a 44 6f 20 79 6f 75 …>

// 解释:
// 1. 文件中存储的其实都是二进制数据 0 1

if(error) {

console.log(“读取文件失败!!!”);

}else{

console.log(data);

}

   //2.这里为什么看到的不是 0 和 1 呢? 原因是二进制转为了16进制,用 toString 方法进行转换

console.log(data.toString());

});

// --------------------------------- 写 文 件 ----------------------------

var fs = require(‘fs’);

// 三个参数: 写入文件路径 写入内容 回调函数

fs.writeFile( ‘hello.txt’ , ‘大家好 2,给大家介绍一下 2,我是Node.js
2!!!’, function(error){

if(error) {

    console.log("写入失败!!");

      console.log(error);

}else{

       console.log('文件写入成功!');

}

})


三、使用 Node 创 建 编写 WEB 服 务 器 ( H T T P )

// 在 Node 中专门提供了一个核心模块: HTTP

// http 争这个模块的职责就是帮我们创建编写服务器的

// 1.加载 http 核心模块

var http = require(‘http’);

// 2.使用
http.createServer() 方法创建一个 web 服务器

// 返回一个 Server实例

var server = http.createServer();

// 3.服务器要干嘛?

// 提供服务: 对数据的服务

// 发请求 接收请求 处理请求 给个反馈(发送响应)

// 注册 request 请求事件

// 当客户端请求过来,就会自动触发服务器的 request 请求事件,然后执行第二个参数:回调处理函数

// 需要接收两个参数:

// Request 请求对象

// 请求对象可以用来获取客户端的一些请求信息,例如请求路径

// Respone 响应对象

// 相应对象可以用来给客户端发送响应消息

server.on(‘request’,function(request,response){

// console.log('收到客户端的请求了,请求路径是' + request.url);
//执行上诉语句时,的结果如下:

// 在浏览器地址栏所输入内容为 ---------------- 请求路径是 request.url 的值为

// http://127.0.0.1:3000/ ------------------------------------ /

// http://127.0.0.1:3000/a ------------------------------------ /a

// http://127.0.0.1:3000/foo/b ------------------------------------ /foo/b

//于是可以根据 request.url 的值 进行具体响应的内容

// response 对象有一个方法: write 可以给客户端发送响应数据

// write 可以使用多次,但是最后一定要使用 end 来结束响应,否则下客户端会一直等待

//进一步实现:
// / -------------------- index

// /login ----------------- 登录

// /register ---------------- 注册

// /food 食品

switch(request.url){

       case '/':

       response.write('index page!!');

       break;

       case '/login':

       response.write('login page!!');

       break;

       case '/register':

       response.write('register page!!');

       break;

       case '/food':

       response.write('food page!!');

       break;

       default:

       response.write('error page 404!!');

       break;

}

// 告诉客户端,我的话说完了,你可以传递给用户了

response.end();

})

// 4.绑定端口号,启动服务器, 可以按 Ctrl + C 进行关闭发服务器
// 绑定端口号为 3000,或 8000 ,只要当前要绑定的端口号没有被占用就可以了
//访问时的 地址就为 http://127.0.0.1:3000/
server.listen(3000,function(){
console.log(‘服务器启动成功了,可以通过http://127.0.0.1:3000/ 来进行访问!!’);
})

猜你喜欢

转载自blog.csdn.net/weixin_43822185/article/details/88068773