• Node.js(1)


    跨平台的node.js运行环境,使开发者可以搭建服务器端的js应用程序

    它可以编写服务器端程序;

    编写数据接口;提供网页资源浏览功能

    前端工程化:开发集成的所有工具和技术

    与浏览器环境的区别

    node.js环境中没有DOM和BOM

    fs模块-读取文件

    1. const fs= require('fs')
    2. fs.writeFile('test.txt','qwertyuiopasdfghjkl;zxcvbn',(err)=>{
    3. if(err)
    4. console.log(err)
    5. else
    6. console.log('导入成功')
    7. })
    8. fs.readFile('test.txt',(err,data)=>{
    9. if(err)
    10. console.log(err)
    11. else
    12. console.log(data.toString())
    13. })

    最好使用绝对路径dirname

    压缩文件

    可运用正则表达式

    1. const fs = require('fs')
    2. const path = require('path')
    3. fs.readFile(path.join(__dirname, 'mi/index.html'), (err, data) => {
    4. if (err)
    5. console.log(err)
    6. else{
    7. const htmlstr = data.toString().replace(/[\r\n]/g, '')
    8. console.log(htmlstr)
    9. fs.writeFile(path.join(__dirname, 'index1.html'),htmlstr, err =>{
    10. if (err)
    11. console.log(err)
    12. else{
    13. console.log('导入成功')
    14. }
    15. })
    16. }

    URL的端口号

    标记服务器里不同功能的服务程序

    端口号范围:0~65535之间任意整数

    如web服务程序:提供网上信息浏览功能

    可以基于node编写web服务程序,不过0~1023和一些其他端口被占用

    http模块-创建web服务

    创建web服务并响应内容给服务器

    步骤:

    1.加载http模块,创建web服务对象

    2.监听request请求事件,设置响应头和响应体

    3.配置端口号并启动web服务

    浏览器请求http://localhost:3000测试

    (localhost固定代表本机域名)

    用node.js 浏览器启动web服务

    text/plain为普通文本

    server.on里的第一个形参是请求的信息对象

    res为响应对象,可以设置响应头和响应体

    访问:

    req.url为资源路径

    模块化

    定义:commonJS模块是为Node.js打包js代码的原始方法。Node.js支持的浏览器和其他js代码运行时使用的ESC标准

    在Node.js中,每个文件都被视为一个模块

    好处:提高代码复用性,独立作用域

    使用:到处与导入有特定语法

    npm- 全局软件包 nodemon

    软件包区别:

    本地软件包:当前项目内使用,封装属性和方法,存在于node_modules

    全局软件包:本机所有项目使用,封装命令和工具,存在系统设置的位置

    nodemon作用:代替node命令,检测代码更改,自动重启程序

  • 相关阅读:
    GPT出现了Something went wrong.
    ELK日志分析系统
    Python基础之综合练习二
    第26章 并发:介绍
    -tf.reduce_sum(one_hot_labels * log_probs, axis=-1)是什么损失函数?
    poi-tl实现对Word模板中复杂表格的数据填充
    mybatis-plus支持入参%的模糊匹配查询及get请求支持特殊字符
    【数据结构(邓俊辉)学习笔记】向量04——有序向量
    Android Studio新版本New UI及相关设置丨遥遥领先版
    2022最新版-李宏毅机器学习深度学习课程-P26RNN-2
  • 原文地址:https://blog.csdn.net/m0_74227060/article/details/136692986