Node.js入门笔记

本文介绍Node.js中如何使用fs模块进行文件读写操作,并详细讲解通过http模块搭建简单Web服务器的过程,包括监听请求、处理响应及解决中文乱码问题。

读取文件

fs 是文件系统的简写

​ 1.使用require 方法加载 hs核心模块

var fs = require('fs');

​ 2.fs.readFile 来读取文件

第一个参数是文件的路径,第二个参数是一个回调函数(data,err)

回调成功 data 数据 err null

回调失败 data null err 错误信息

储存的数据是二进制的,所以需要toString方法来转换为我们认识的字符

fs.readFile('./hell.text',function(err, data){

  console.log(data.toString())

})

写入文件

第一个参数: 写入的文件路径

第二个参数: 文件的内容

第三个参数: 回调函数 (err)

成功 err 是 null

失败 err 是 错误信息

fs.writeFile('./nihao.md','给大家介绍一下,我是node.js',function(err){

  console.log('写入成功',err)

})

http

Node 专门提供了一个核心模块: http

http 模块就是帮你创建编写服务器

1.加载 http 核心模块

var http = require('http')

2.使用http.createrServer 方法创建一个 Web 服务器

var server = http.createServer()

3.服务器需要做什么:

发请求

接收请求

处理请求

发送响应

监听 request 请求事件,设置请求处理函数(request,response)

request 请求事件处理函数,需要接收两个参数

request 请求对象

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

response 响应对象

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

server.on('request', function (req, res) { 

console.log('收到客户端的请求了',req.url)

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

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

res.write('index')
res.end()

上面的方法比较麻烦,更直接的方法:

​ 解决中文乱码问题:

res.setHeader('Content-type','text/plain; charset=utf-8')
  • text/plain 普通文本
  • text/html html格式文本
res.end('hello 哈咯')
})

4.绑定端口号,启动服务器

server.listen(3000, function(){

  console.log('服务器启动成功了,可以通过 http://127.0.0.1:3000/ 来进行访问')

})
【复现】并_离网风光互补制氢合成氨系统容量-调度优化分析(Python代码实现)内容概要:本文围绕“并_离网风光互补制氢合成氨系统容量-调度优化分析”的主题,提供了基于Python代码实现的技术研究与复现方法。通过构建风能、太阳能互补的可再生能源系统模型,结合电解水制氢与合成氨工艺流程,对系统的容量配置与运行调度进行联合优化分析。利用优化算法求解系统在不同运行模式下的最优容量配比和调度策略,兼顾经济性、能效性和稳定性,适用于并网与离网两种场景。文中强调通过代码实践完成系统建模、约束设定、目标函数设计及求解过程,帮助读者掌握综合能源系统优化的核心方法。; 适合人群:具备一定Python编程基础和能源系统背景的研究生、科研人员及工程技术人员,尤其适合从事可再生能源、氢能、综合能源系统优化等相关领域的从业者;; 使用场景及目标:①用于教学与科研中对风光制氢合成氨系统的建模与优化训练;②支撑实际项目中对多能互补系统容量规划与调度策略的设计与验证;③帮助理解优化算法在能源系统中的应用逻辑与实现路径;; 阅读建议:建议读者结合文中提供的Python代码进行逐模块调试与运行,配合文档说明深入理解模型构建细节,重点关注目标函数设计、约束条件设置及求解器调用方式,同时可对比Matlab版本实现以拓宽工具应用视野。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值