Node 02--Node中的模块系统与响应中文编码

简介: Node 02--Node中的模块系统与响应中文编码

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

require的加载顺序

require加载文件是运行到该位置才加载,请看下面的一段代码

a.js

console.log('a开始执行了');
require('./b');
console.log('a 执行结束了');
复制代码

b.js

console.log('b执行结束');
复制代码

执行结果

image.png

Node中没有全局作用域只有模块作用域

请看下面的两端代码

a.js

var a = '777'
console.log('a开始执行了');
require('./b');
console.log('a 执行结束了');
console.log('a的值是:',a);
复制代码

b.js

var a = '666'
console.log('b执行结束');
复制代码

执行结果

image.png

使用exports暴露模块

exports其实是一个空对象,我们相当于向这个空对象中添加元素,然后进行暴露。

a.js

const test = require('./b');
console.log(test.a);
复制代码

b.js

var a = '666'
exports.a = a;
复制代码

node运行 a.js

响应中文编码

服务器直接返回中文,在浏览器上显示的是乱码,所以我们可以通过设置setHeader中的编码格式来解决这一问题。

server.on('request',(req,res) => {
    res.setHeader('Content-Type','text/plain; charset=utf-8');
    res.end('Node,你好');
})
复制代码

Content-Type有什么作用?

Content-Type就是用来告知对方发送的数据内容是什么类型的。下面我们将给出Content-Type的例子

例子:设置为普通文本类型(plain)与html类型的

server.on('request',(req,res) => {
    const url = req.url;
    if (url === '/plain') {
        res.setHeader('Content-Type','text/plain; charset=utf-8');
        res.end('这是中文哦!');
    } else if (url === '/html') {
        res.end('<h1>你好这是一级标题</h1');
    }
})
复制代码

浏览器会默认将html的字符串解析为HTML代码,如果我们想要的不是HTML代码而是字符串,可以通过设置setHeader为text/plain;

目录
打赏
0
0
0
0
6
分享
相关文章
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
34 2
2024年5月node.js安装(winmac系统)保姆级教程
nodejs里面的http模块介绍和使用
综上所述,Node.js的http模块是构建Web服务的基础,其灵活性和强大功能,结合Node.js异步非阻塞的特点,为现代Web应用开发提供了坚实的基础。
130 62
Vue、ElementUI配合Node、multiparty模块实现图片上传并反显_小demo
如何使用Vue和Element UI配合Node.js及multiparty模块实现图片上传并反显的功能,包括前端的Element UI组件配置和后端的Node.js服务端代码实现。
65 1
Node.js模块系统
10月更文挑战第4天
50 2
构建高效后端系统:Node.js与Express框架的实践之路
【9月更文挑战第37天】在数字化时代的浪潮中,后端开发作为技术架构的核心,承载着数据处理和业务逻辑的重要职责。本文将深入探讨如何利用Node.js及其强大的Express框架来搭建一个高效、可扩展的后端系统。我们将从基础概念讲起,逐步引导读者理解并实践如何设计、开发和维护一个高性能的后端服务。通过实际代码示例和清晰的步骤说明,本文旨在为初学者和有经验的开发者提供一个全面的指南,帮助他们在后端开发的旅途上走得更远。
58 3
容器内的Nodejs应用如何获取宿主机的基础信息-系统、内存、cpu、启动时间,以及一个df -h的坑
本文介绍了如何在Docker容器内的Node.js应用中获取宿主机的基础信息,包括系统信息、内存使用情况、磁盘空间和启动时间等。核心思路是将宿主机的根目录挂载到容器,但需注意权限和安全问题。文章还提到了使用`df -P`替代`df -h`以获得一致性输出,避免解析错误。
Node.js 工具模块
10月更文挑战第7天
28 0
|
4月前
crash —— 获取系统NODE、ZONE、SECTION、MEMBLOCK等信息
crash —— 获取系统NODE、ZONE、SECTION、MEMBLOCK等信息