Node.js

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

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

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

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

与浏览器环境的区别

node.js环境中没有DOM和BOM

fs模块-读取文件

javascript 复制代码
const fs= require('fs')

fs.writeFile('test.txt','qwertyuiopasdfghjkl;zxcvbn',(err)=>{
  if(err)
  console.log(err)
  else
  console.log('导入成功')
})

fs.readFile('test.txt',(err,data)=>{
  if(err)
  console.log(err)
  else
  console.log(data.toString())
})

最好使用绝对路径dirname

压缩文件

可运用正则表达式

javascript 复制代码
const fs = require('fs')
const path = require('path')

fs.readFile(path.join(__dirname, 'mi/index.html'), (err, data) => {
  if (err)
    console.log(err)
  else{
    const htmlstr = data.toString().replace(/[\r\n]/g, '')
    console.log(htmlstr)
    fs.writeFile(path.join(__dirname, 'index1.html'),htmlstr, err =>{
      if (err)
      console.log(err)
    else{
      console.log('导入成功')
    }
    })
  }
    

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命令,检测代码更改,自动重启程序

相关推荐
YIAN1 天前
RAG 学到最后,我真正学会的不是“检索”,而是让系统知道自己缺什么
langchain·node.js·llm
用户11977079480731 天前
GitHub 电商开源项目分享:用 sharp 批量出饰品主图,试了裁剪、细节图和色彩配置文件三个坑
前端·node.js
donecoding1 天前
pnpm 配好了,为什么执行的还是另一份?命令入口与运行时排查
node.js·前端工程化
江屿风1 天前
【Plain Language Large Model】【从浏览器到全栈:一课精通Node.js三剑客】流食般投喂
笔记·前端框架·npm·node.js·js·npx
SomeOtherTime1 天前
node.js基础(AI回答)
node.js
雨季mo浅忆2 天前
记录Node.js安全漏洞及其内置Brotli解码器问题
node.js·安全性测试
tommyjiatong2 天前
资安底座连环雷:从 PHP2Shell 到 Node2Shell
node.js·php
SEO_juper2 天前
Bash 交叉验证 robots.txt 和 sitemap:两个文件自相矛盾,页面永远收录不了
开发语言·python·node.js·json·bash
SEO_juper2 天前
Go 站点地图生成器:从首页爬全站,一键生成 sitemap.xml
xml·开发语言·人工智能·golang·node.js·seo·外贸独立站
Moshow郑锴3 天前
Ansible 批量部署 Node.js 服务:ZIP 直解与共享目录分发两种方案对比
node.js·ansible