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
    }
  }
]


相关文章
|
4月前
|
JavaScript API
深入探索fs.WriteStream:Node.js文件写入流的全面解析
深入探索fs.WriteStream:Node.js文件写入流的全面解析
|
3月前
|
Java Maven Windows
使用Java创建集成JACOB的HTTP服务
本文介绍了如何在Java中创建一个集成JACOB的HTTP服务,使Java应用能够调用Windows的COM组件。文章详细讲解了环境配置、动态加载JACOB DLL、创建HTTP服务器、实现IP白名单及处理HTTP请求的具体步骤,帮助读者实现Java应用与Windows系统的交互。作者拥有23年编程经验,文章来源于稀土掘金。著作权归作者所有,商业转载需授权。
使用Java创建集成JACOB的HTTP服务
|
3月前
|
Web App开发 JavaScript 前端开发
构建高效后端服务:Node.js与Express框架的实战指南
【9月更文挑战第6天】在数字化时代的潮流中,后端开发作为支撑现代Web和移动应用的核心,其重要性不言而喻。本文将深入浅出地介绍如何使用Node.js及其流行的框架Express来搭建一个高效、可扩展的后端服务。通过具体的代码示例和实践技巧,我们将探索如何利用这两个强大的工具提升开发效率和应用性能。无论你是后端开发的新手还是希望提高现有项目质量的老手,这篇文章都将为你提供有价值的见解和指导。
|
4月前
|
存储 负载均衡 监控
检索服务elasticsearch节点(Node)
【8月更文挑战第23天】
63 5
|
4月前
|
JavaScript 前端开发 中间件
构建高效后端服务:Node.js与Express框架的完美搭档
【8月更文挑战第28天】在追求高性能、可扩展和易维护的后端开发领域,Node.js和Express框架的组合提供了一种轻量级且灵活的解决方案。本文将深入探讨如何利用这一组合打造高效的后端服务,并通过实际代码示例展示其实现过程。
|
2月前
|
缓存 JavaScript 安全
nodejs里面的http模块介绍和使用
综上所述,Node.js的http模块是构建Web服务的基础,其灵活性和强大功能,结合Node.js异步非阻塞的特点,为现代Web应用开发提供了坚实的基础。
121 62
|
2月前
|
关系型数据库 MySQL 数据库
vertx 的http服务表单提交与mysql验证
本文介绍了如何使用Vert.x处理HTTP服务中的表单提交,并通过集成MySQL数据库进行验证,包括项目依赖配置、表单HTML代码和完整的Vert.x服务代码。
25 2
|
3月前
|
前端开发 JavaScript
node反向代理,解决跨域(http-proxy-middleware)
使用node.js和http-proxy-middleware库实现反向代理,解决跨域问题,允许前端请求通过代理访问不同端口的服务。
143 3
|
3月前
|
SQL JavaScript 关系型数据库
Node服务连接Mysql数据库
本文介绍了如何在Node服务中连接MySQL数据库,并实现心跳包连接机制。
47 0
Node服务连接Mysql数据库
|
3月前
|
存储 JSON JavaScript
学习node.js十三,文件的上传于下载
学习node.js十三,文件的上传于下载

热门文章

最新文章