Node 01--使用Node读写文件与简单的Http服务

简介: Node 01--使用Node读写文件与简单的Http服务

这是我参与8月更文挑战的第4天,活动详情查看:8月更文挑战

关于Node是什么,以及如何安装node等基础知识,本系列文章便不再赘述,本专栏的特点是只讲干货,从零基础开始学习NodeJs.

Node和浏览器环境的不同之处

1. Node中没有DOM和BOM

console.log(window);
console.log(document);
复制代码

我们通过node命令运行上面的代码是会报错的。

2. 浏览器环境下的JS是没有操作文件的能力的,但是Node有

fs是file-system的简写,是文件系统的意思,在Node中如果想要进行文件操作,就必须引入fs这个核心模块,在fs这个核心模块中,提供了操作文件的相关API,例如fs.readFile就是用来读取文件的。

const fs = require('fs');
fs.readFile('./readme.md',(err,data) => {
    if (!err) {
        console.log(data.toString());
    }
})
复制代码

使用Node创建基础的HTTP服务

// 1. 加载http核心模块
const http = require('http');
// 2. 创建服务器实例
const server = http.createServer();
// 3. 注册request请求事件
server.on('request',(request,response) => {
    console.log('服务器端收到请求');
    console.log('客户端的请求路径是:',request.url);
    response.write('<h1>Hello,Node!</h1>');
    // response.end();
    if (request.usr = '/index') {
        response.write('666');
    }
    response.end();
})
// 4. 绑定端口号,启动服务器
server.listen(3000,() => {
    console.log('服务器启动成功');
});
复制代码

响应数组、对象、数字等格式的内容使用JSON.stringify

const http = require('http');
// 1. 创建服务器实例
const server = http.createServer();
// 2. 监听请求事件,设置请求处理函数
server.on('request',(request,response) => {
    if (request.url === '/index') {
        // response.write('666666');
    }
    const test = [{name: 'justin',phone: '11'}];
    response.end(JSON.stringify(test));
})
// 3. 监听指定端口
server.listen(3000,() => {
    console.log('服务器启动成功!');
})
复制代码

使用OS模块获取当前系统的信息

const os = require('os');
console.log(os.cpus());
复制代码
[
  {
    model: 'Intel(R) Core(TM) i5-6300HQ CPU @ 2.30GHz',
    speed: 2304,
    times: {
      user: 1780218,
      nice: 0,
      sys: 2250343,
      idle: 24643734,
      irq: 617593
    }
  },
  {
    model: 'Intel(R) Core(TM) i5-6300HQ CPU @ 2.30GHz',
    speed: 2304,
    times: {
      user: 1810000,
      nice: 0,
      sys: 1999546,
      idle: 24864125,
      irq: 370703
    }
  },
  {
    model: 'Intel(R) Core(TM) i5-6300HQ CPU @ 2.30GHz',
    speed: 2304,
    times: {
      user: 1855187,
      nice: 0,
      sys: 1691656,
      idle: 25126828,
      irq: 148062
    }
  },
  {
    model: 'Intel(R) Core(TM) i5-6300HQ CPU @ 2.30GHz',
    speed: 2304,
    times: {
      user: 1898781,
      nice: 0,
      sys: 1538750,
      idle: 25236140,
      irq: 65781
    }
  }
]


相关文章
|
17小时前
|
JSON JavaScript 中间件
利用Node.js和Express构建RESTful API服务
利用Node.js和Express构建RESTful API服务
2 0
|
1天前
|
Windows
node搭建本地https和wss服务
node搭建本地https和wss服务
|
13天前
|
JSON JavaScript API
使用 Node.js 开发一个简单的 web 服务器响应 HTTP post 请求
使用 Node.js 开发一个简单的 web 服务器响应 HTTP post 请求
36 1
|
13天前
|
JSON JavaScript 中间件
使用 Node.js 开发一个简单的 web 服务器响应 HTTP get 请求
使用 Node.js 开发一个简单的 web 服务器响应 HTTP get 请求
12 2
|
13天前
|
存储 JSON JavaScript
Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据
Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据
14 0
|
13天前
|
Kubernetes 应用服务中间件 Docker
Kubernetes学习-集群搭建篇(二) 部署Node服务,启动JNI网络插件
Kubernetes学习-集群搭建篇(二) 部署Node服务,启动JNI网络插件
|
13天前
|
运维 JavaScript Java
Serverless 应用引擎产品使用之阿里云Serverless函数计算中,在Node.js环境中执行jar文件如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
13天前
|
前端开发 API UED
AngularJS的$http服务:深入解析与进行HTTP请求的技术实践
【4月更文挑战第28天】AngularJS的$http服务是核心组件,用于发起HTTP请求与服务器通信。$http服务简化了通信过程,通过深入理解和实践,能构建高效、可靠的前端应用。
|
13天前
|
存储 缓存 NoSQL
node实战——koa给邮件发送验证码并缓存到redis服务(node后端储备知识)
node实战——koa给邮件发送验证码并缓存到redis服务(node后端储备知识)
27 0
|
13天前
|
JSON 关系型数据库 MySQL
node笔记_读取目录的文件
node笔记_读取目录的文件
17 1