网站降权的表现saas平台是什么意思

bicheng/2026/1/27 1:45:56/文章来源:
网站降权的表现,saas平台是什么意思,东莞公司建站模板,企业国家信用信息公示能够知道什么是 Node.js能够知道 Node.js 可以做什么能够说出 Node.js 中的 JavaScript 的组成部分能够使用 fs 模块读写操作文件能够使用 path 模块处理路径能够使用 http 模块写一个基本的 web 服务器 一.初识Node.js 1.浏览器中的 JavaScript 的组成部分 2.Node.js 简介 …能够知道什么是 Node.js能够知道 Node.js 可以做什么能够说出 Node.js 中的 JavaScript 的组成部分能够使用 fs 模块读写操作文件能够使用 path 模块处理路径能够使用 http 模块写一个基本的 web 服务器 一.初识Node.js 1.浏览器中的 JavaScript 的组成部分 2.Node.js 简介   1).什么是 Node.js Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 的官网地址 https://nodejs.org/zh-cn/  2).Node.js 中的 JavaScript 运行环境 : 注意:  ① 浏览器是 JavaScript 的前端运行环境。 ② Node.js 是 JavaScript 的后端运行环境。 ③ Node.js 中无法调用 DOM 和 BOM 等浏览器内置 API。 3).Node.js 可以做什么   Node.js 作为一个 JavaScript 的运行环境仅仅提供了基础的功能和 API。然而基于 Node.js 提供的这些基础能很多强大 的工具和框架如雨后春笋层出不穷所以学会了 Node.js 可以让前端程序员胜任更多的工作和岗位 ① 基于 Express 框架http://www.expressjs.com.cn/可以快速构建 Web 应用② 基于 Electron 框架https://electronjs.org/可以构建跨平台的桌面应用③ 基于 restify 框架http://restify.com/可以快速构建 API 接口项目④ 读写和操作数据库、创建实用的命令行工具辅助前端开发、etc…   3.Node.js 环境的安装 1.如果希望通过 Node.js 来运行 Javascript 代码则必须在计算机上安装 Node.js 环境才行。 安装包可以从 Node.js 的官网首页直接下载进入到 Node.js 的官网首页https://nodejs.org/en/点击 绿色的按钮下载所需的版本后双击直接安装即可。 2. 查看已安装的 Node.js 的版本号 打开终端在终端输入命令 node –v 后按下回车键即可查看已安装的 Node.js 的版本号。 Windows 系统快速打开终端的方式 使用快捷键Windows徽标键 R打开运行面板输入 cmd 后直接回车即可打开终端。 4.在 Node.js 环境中执行 JavaScript 代码   ① 打开终端 ② 输入 node 要执行的js文件的路径  1.终端中的快捷键   在 Windows 的 powershell 或 cmd 终端中我们可以通过如下快捷键来提高终端的操作效率 找到shift键 然后右击然后点击下面得使用powershell 打开① 使用 ↑ 键可以快速定位到上一次执行的命令② 使用 tab 键能够快速补全路径③ 使用 esc 键能够快速清空当前已输入的命令④ 输入 cls 命令可以清空终端 二.fs 文件系统模块 1.fs 文件系统模块 fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性用来满足用户对文件的操作需求。 例如 ⚫ fs.readFile() 方法用来读取指定文件中的内容 ⚫ fs.writeFile() 方法用来向指定的文件中写入内容 如果要在 JavaScript 代码中使用 fs 模块来操作文件则需要使用如下的方式先导入它 2.读取指定文件中的内容   1). fs.readFile() 的语法格式   使用 fs.readFile() 方法可以读取指定文件中的内容语法格式如下 参数解读 ⚫ 参数1必选参数字符串表示文件的路径。 ⚫ 参数2可选参数表示以什么编码格式来读取文件。 ⚫ 参数3必选参数文件读取完成后通过回调函数拿到读取的结果。 2). fs.readFile() 的示例代码   以 utf8 的编码格式读取指定文件的内容并打印 err 和 dataStr 的值 首先要在文件里新建一个文件夹files在files目录下新建一个文件1.txt.然后在与文件夹filtes同一目录下创建js文件 // 1.导入fs模块来操作文件 const fs require(fs)// 2.调用 fs.readlines()方法读取文件 // 参数1读取文件的存放路径 // 参数2读取文件时候采用的编码格式一般默认指utf8 // 参数3回调函数拿到读取失败和成功的结果 err dataStr fs.readFile(./files/1.txt,utf8,function(err,dataStr){// 2.1打印失败的结果// 如果读取成功则err的值为nulldataStr的值为文件里面的内容// 如果读取失败则err的值为错误对象dataStr的值为undefinedconsole.log(err)console.log(----------)// 打印成功的结果console.log(dataStr) 3). 判断文件是否读取成功   可以判断 err 对象是否为 null从而知晓文件读取的结果  const fs require(fs)fs.readFile(./files/1.txt,utf8,function(err,dataStr){ if (err){return console.log(读取文件失败err.message)}console.log(读取文件成功dataStr) }) 3.向指定的文件中写入内容   1).fs.writeFile() 的语法格式   使用 fs.writeFile() 方法可以向指定的文件中写入内容语法格式如下 参数解读 ⚫ 参数1必选参数需要指定一个文件路径的字符串表示文件的存放路径。 ⚫ 参数2必选参数表示要写入的内容。 ⚫ 参数3可选参数表示以什么格式写入文件内容默认值是 utf8。  ⚫ 参数4必选参数文件写入完成后的回调函数。 // 1.导入fs文件系统模块 const fs require(fs)// 2.调用fs.writeFile()方法写入文件内容 // 参数1表示文件的存放路径 // 参数2表示写入的内容 // 参数3回调函数 fs.writeFile(G:/files/2.txt,abcd,function(err){// 2.1如果文件写入成功则err的值等于Null// 2.2如果文件写入失败则err的值等于一个错误对象console.log(err) }) 2). fs.writeFile() 的示例代码 向指定的文件路径中写入文件内容 3). 判断文件是否写入成功   可以判断 err 对象是否为 null从而知晓文件写入的结果 // 1.导入fs文件系统模块 const fs require(fs)// 2.调用fs.writeFile()方法写入文件内容 // 参数1表示文件的存放路径 // 参数2表示写入的内容 // 参数3回调函数 fs.writeFile(./files/3.txt,ok123,function(err){// 2.1如果文件写入成功则err的值等于Null// 2.2如果文件写入失败则err的值等于一个错误对象// console.log(err)if (err){return console.log(文件写入失败! err.message)}console.log(文件写入成功!) }) 练习 - 考试成绩整理 使用 fs 文件系统模块将素材目录下成绩.txt文件中的考试数据整理到成绩-ok.txt文件中。 整理前成绩.txt文件中的数据格式如下 整理完成之后希望得到的成绩-ok.txt文件中的数据格式如下 ① 导入需要的 fs 文件系统模块② 使用 fs.readFile() 方法读取素材目录下的 成绩.txt 文件③ 判断文件是否读取失败④ 文件读取成功后处理成绩数据⑤ 将处理完成的成绩数据调用 fs.writeFile() 方法写入到新文件 成绩-ok.txt 中 // 1.导入fs模块 const fs require(fs)// 2.调用fs.readFile()读取文件的内容 fs.readFile(./成绩.txt,utf8,function(err,dataStr){// 3.判断是否读取失败if (err){console.log(文件读取失败!err.message)}// console.log(文件读取成功dataStr)// 4.1先把成绩的数据按照空格进行分割const arr0ld dataStr.split( )// 4.2循环分割后的数组对每一项数据进行字符串的替换操作const arrNew []arr0ld.forEach(item {arrNew.push(item.replace(,))})// 4.3把新组中的每一项进行合并得到一个新的字符串const newStr arrNew.join(\r\n)// 数组使用join方法 在window里面\r\n就表示换行的意思// console.log(newStr)// 5.调用fs.writeFile()方法把处理完毕的成绩写入到新文件中fs.writeFile(./files/成绩-ok.txt,newStr,function(err){if (err){ return console.log(文件读取失败! err.message)}console.log(文件读取成功!)})}) 4. fs 模块 - 路径动态拼接的问题   在使用 fs 模块操作文件时如果提供的操作路径是以 ./ 或 ../ 开头的相对路径时很容易出现路径动态拼接错误的问题。原因代码在运行的时候会以执行 node 命令时所处的目录动态拼接出被操作文件的完整路径。解决方案在使用 fs 模块操作文件时直接提供完整的路径不要提供 ./ 或 ../ 开头的相对路径从而防止路径动态拼接的问题。 // 1.导入js模块 const fs require(fs)// 出现路径凭借错误的问题是因为提供了./或../开头的相对路径 // 如果要解决这个问题可以直接提供一个完整的文件存放路径就行了// fs.readFile(./files/1.txt,utf8,function(err,dataStr){ // if (err){ // return console.log(读取文件失败!err.message) // } // console.log(读取文件成功 dataStr) // })// 移植性非常差、不利于维护 // fs.readFile(E:\\前端\\node.js\\day01\\files\\1.txt,utf8,function(err,dataStr){ // if (err){ // return console.log(读取文件失败!err.message) // } // console.log(读取文件成功 dataStr) // })// __dirname 表示当前文件所处目录 fs.readFile(__dirname./files/1.txt,utf8,function(err,dataStr){if (err){return console.log(读取文件失败!err.message)}console.log(读取文件成功 dataStr) }) 三.path路径模块 1.path路径模块 path 模块是 Node.js 官方提供的、用来处理路径的模块。它提供了一系列的方法和属性用来满足用户对路径的处理需求。 例如 ⚫ path.join() 方法用来将多个路径片段拼接成一个完整的路径字符串 ⚫ path.basename() 方法用来从路径字符串中将文件名解析出来 如果要在 JavaScript 代码中使用 path 模块来处理路径则需要使用如下的方式先导入它 2.路径拼接 1). path.join() 的语法格式   使用 path.join() 方法可以把多个路径片段拼接为完整的路径字符串语法格式如下 参数解读 ⚫ ...paths:string路径片段的序列 ⚫ 返回值:string 2). path.join() 的代码示例 使用 path.join() 方法可以把多个路径片段拼接为完整的路径字符串 注意今后凡是涉及到路径拼接的操作都要使用 path.join() 方法进行处理。不要直接使用 进行字符串的拼接。 const path require(path) const fs require(fs)// 注意../会抵消前面的路径 // const pathStr path.join(/a,/b/c,../../,./d,e) // console.log(pathStr) // \a\b\d\efs.readFile(path.join(__dirname,/files/1.txt),utf8,function(err,dataStr){if (err){return console.log(err.message)}console.log(dataStr) }) 3.获取路径中的文件名   1). path.basename() 的语法格式   使用 path.basename() 方法可以获取路径中的最后一部分经常通过这个方法获取路径中的文件名语法格式如下 参数解读 ⚫ path: string必选参数表示一个路径的字符串 ⚫ ext:string 可选参数表示文件扩展名 ⚫ 返回:string 表示路径中的最后一部分 2). path.basename() 的代码示例 使用 path.basename() 方法可以从一个文件路径中获取到文件的名称部分 const path require(path)// 定义文件存放路径 const fpath /a/b/c/index.html// 获取完整的文件名 // const fullName path.basename(fpath) // console.log(fullName)// 去掉文件的扩展名 const fullName path.basename(fpath,.html) console.log(fullName) 4.获取路径中的文件扩展名 1). path.extname() 的语法格式 使用 path.extname() 方法可以获取路径中的扩展名部分语法格式如下 参数解读 ⚫ path:string 必选参数表示一个路径的字符串 ⚫ 返回:string 返回得到的扩展名字符串 2).path.extname() 的代码示例 使用 path.extname() 方法可以获取路径中的扩展名部分 const path require(path)// 这是文件存在的路径 const fpath /a/b/c/index.htmlconst fext path.extname(fpath) console.log(fext) 5.综合案例---时钟案例 将素材目录下的 index.html 页面 拆分成三个文件分别是 ⚫ index.css ⚫ index.js ⚫ index.html 并且将拆分出来的 3 个文件存 放到 clock 目录中。 2. 案例的实现步骤 ① 创建两个正则表达式分别用来匹配style和script② 使用 fs 模块读取需要被处理的 HTML 文件③ 自定义 resolveCSS 方法来写入 index.css 样式文件④ 自定义 resolveJS 方法来写入 index.js 脚本文件⑤ 自定义 resolveHTML 方法来写入 index.html 文件 时间案例.js // 1.1 导入 fs 模块 const fs require(fs); // 1.2 导入 path 模块 const path require(path);// 1.3 定义正则表达式分别匹配 style/style 和 script/script 标签 const regStyle /style[\s\S]*\/style/; const regScript /script[\s\S]*?\/script/;// 2.1 调用 fs.readFile() 方法读取文件 fs.readFile(path.join(__dirname, ./素材/index.html), utf8, function(err, dataStr) {// 2.2 读取 HTML 文件失败if (err) return console.log(读取HTML文件失败 err.message);// 2.3 读取文件成功后调用对应的三个方法分别拆解出 css, js, html 文件resolveCSS(dataStr);resolveJS(dataStr);resolveHTML(dataStr); });// 3.1 定义处理 css 样式的方法 function resolveCSS(htmlStr) {// 3.2 使用正则提取需要的内容const r1 regStyle.exec(htmlStr);if (!r1) return console.log(未找到样式内容);// 3.3 将提取出来的样式字符串进行字符串的 replace 替换操作const newCSS r1[0].replace(style, ).replace(/style, );// 3.4 调用 fs.writeFile() 方法将提取的样式写入到 clock 目录中 index.css 的文件里面fs.writeFile(path.join(__dirname, ./clock/index.css), newCSS, function(err) {if (err) return console.log(写入 CSS 样式失败 err.message);console.log(写入样式文件成功);}); }// 4.1 定义处理 js 脚本的方法 function resolveJS(htmlStr) {// 4.2 通过正则提取对应的 script/script 标签内容const r2 regScript.exec(htmlStr);if (!r2) return console.log(未找到 JavaScript 内容);// 4.3 将提取出来的内容做进一步的处理const newJS r2[0].replace(script, ).replace(/script, );// 4.4 将处理的结果写入到 clock 目录中的 index.js 文件里面fs.writeFile(path.join(__dirname, ./clock/index.js), newJS, function(err) {if (err) return console.log(写入 JavaScript 脚本失败 err.message);console.log(写入 JS 脚本成功);}); }// 5.1 定义处理 HTML 结构的方法 function resolveHTML(htmlStr) {// 5.2 将字符串调用 replace 方法把内嵌的 style 和 script 标签替换为外联的 link 和 script 标签const newHTML htmlStr.replace(regStyle, link relstylesheet href./index.css /).replace(regScript, script src./index.js/script);// 5.3 写入 index.html 这个文件fs.writeFile(path.join(__dirname, ./clock/index.html), newHTML, function(err) {if (err) return console.log(写入 HTML 文件失败 err.message);console.log(写入 HTML 页面成功);}); } index.html !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitleindex首页/titlestylehtml,body {margin: 0;padding: 0;height: 100%;background-image: linear-gradient(to bottom right, red, gold);}.box {width: 400px;height: 250px;background-color: rgba(255, 255, 255, 0.6);border-radius: 6px;position: absolute;left: 50%;top: 40%;transform: translate(-50%, -50%);box-shadow: 1px 1px 10px #fff;text-shadow: 0px 1px 30px white;display: flex;justify-content: space-around;align-items: center;font-size: 70px;user-select: none;padding: 0 20px;/* 盒子投影 */-webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, transparent), to(rgba(250, 250, 250, .2)));}/style /headbodydiv classboxdiv idHH00/divdiv:/divdiv idmm00/divdiv:/divdiv idss00/div/divscriptwindow.onload function () {// 定时器每隔 1 秒执行 1 次setInterval(() {var dt new Date()var HH dt.getHours()var mm dt.getMinutes()var ss dt.getSeconds()// 为页面上的元素赋值document.querySelector(#HH).innerHTML padZero(HH)document.querySelector(#mm).innerHTML padZero(mm)document.querySelector(#ss).innerHTML padZero(ss)}, 1000)}// 补零函数function padZero(n) {return n 9 ? n : 0 n}/script /body/html 四.http模块 1.http 模块 在网络节点中负责消费资源的电脑叫做客户端负责对外提供网络资源的电脑叫做服务器。 http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法就 能方便的把一台普通的电脑变成一台 Web 服务器从而对外提供 Web 资源服务。 如果要希望使用 http 模块创建 Web 服务器则需要先导入它 2.进一步理解 http 模块的作用   服务器和普通电脑的区别在于服务器上安装了 web 服务器软件例如IIS、Apache 等。通过安装这些服务器软件 就能把一台普通的电脑变成一台 web 服务器。 在 Node.js 中我们不需要使用 IIS、Apache 等这些第三方 web 服务器软件。因为我们可以基于 Node.js 提供的 http 模块通过几行简单的代码就能轻松的手写一个服务器软件从而对外提供 web 服务。 3.服务器相关的概念   1). IP 地址 IP 地址就是互联网上每台计算机的唯一地址因此 IP 地址具有唯一性。如果把“个人电脑”比作“一台电话”那么“IP地 址”就相当于“电话号码”只有在知道对方 IP 地址的前提下才能与对应的电脑之间进行数据通信。IP 地址的格式通常用“点分十进制”表示成a.b.c.d的形式其中a,b,c,d 都是 0~255 之间的十进制整数。例如用 点分十进表示的 IP地址192.168.1.1 注意 ① 互联网中每台 Web 服务器都有自己的 IP 地址例如大家可以在 Windows 的终端中运行 ping www.baidu.com 命令即可查看到百度服务器的 IP 地址。② 在开发期间自己的电脑既是一台服务器也是一个客户端为了方便测试可以在自己的浏览器中输入 127.0.0.1 这个 IP 地址就能把自己的电脑当做一台服务器进行访问了。 2). 域名和域名服务器 尽管 IP 地址能够唯一地标记网络上的计算机但IP地址是一长串数字不直观而且不便于记忆于是人们又发明了另一套字符型的地址方案即所谓的域名Domain Name地址。 IP地址和域名是一一对应的关系这份对应关系存放在一种叫做域名服务器(DNSDomain name server)的电脑中。使用者 只需通过好记的域名访问对应的服务器即可对应的转换工作由域名服务器实现。因此域名服务器就是提供 IP 地址和域名 之间的转换服务的服务器。 注意 ① 单纯使用 IP 地址互联网中的电脑也能够正常工作。但是有了域名的加持能让互联网的世界变得更加方便。② 在开发测试期间 127.0.0.1 对应的域名是 localhost它们都代表我们自己的这台电脑在使用效果上没有任何区别。 3). 端口号 计算机中的端口号就好像是现实生活中的门牌号一样。通过门牌号外卖小哥可以在整栋大楼众多的房间中准确把外卖 送到你的手中。 同样的道理在一台电脑中可以运行成百上千个 web 服务。每个 web 服务都对应一个唯一的端口号。客户端发送过来的 网络请求通过端口号可以被准确地交给对应的 web 服务进行处理。 注意 ① 每个端口号不能同时被多个 web 服务占用。② 在实际应用中URL 中的 80 端口可以被省略。 4 创建最基本的 web 服务器 1). 创建 web 服务器的基本步骤 ① 导入 http 模块 如果希望在自己的电脑上创建一个 web 服务器从而对外提供 web 服务则需要导入 http 模块 ② 创建 web 服务器实例 调用 http.createServer() 方法即可快速创建一个 web 服务器实例 ③ 为服务器实例绑定 request 事件监听客户端的请求 为服务器实例绑定 request 事件即可监听客户端发送过来的网络请求 ④ 启动服务器 调用服务器实例的 .listen() 方法即可启动当前的 web 服务器实例 // 1. 导入 http 模块 const http require(http) // 2. 创建 web 服务器实例 const server http.createServer() // 3. 为服务器实例绑定 request 事件监听客户端的请求 server.on(request, function (req, res) {console.log(Someone visit our web server.) }) // 4. 启动服务器 server.listen(8080, function () { console.log(server running at http://127.0.0.1:8080) }) 2). req 请求对象 只要服务器接收到了客户端的请求就会调用通过 server.on() 为服务器绑定的 request 事件处理函数。 如果想在事件处理函数中访问与客户端相关的数据或属性可以使用如下的方式  // 1.导入 http 模块 const http require(http) const server http.createServer() // req请求对象包含了客户端相关的数据和属性 server.on(request,(req) {// req.url是客户端请求的URL地址const url req.url// req.method 是客户端请求的method类型const method req.methodconst str Your request url is ${url},and request method is ${method}console.log(str) })server.listen(80,() {console.log(server running at http://127.0.0.1) }) 首先用浏览器打开界面第三个是在浏览器后面加上index.html第三个使用post的请求打开postman选择post请求进行访问 3). res 响应对象 在服务器的 request 事件处理函数中如果想访问与服务器相关的数据或属性可以使用如下的方式 // 1.导入 http 模块 const http require(http) const server http.createServer() // req 是请求对象包含了与客户端相关的数据和属性 server.on(request, (req, res) {// req.url 是客户端请求的 URL 地址const url req.url// req.method 是客户端请求的 method 类型const method req.methodconst str Your request url is ${url}, and request method is ${method}console.log(str)// 调用 res.end() 方法向客户端响应一些内容res.end(str)})server.listen(80, () {console.log(server running at http://127.0.0.1)}) 4). 解决中文乱码问题   当调用 res.end() 方法向客户端发送中文内容的时候会出现乱码问题此时需要手动设置内容的编码格式 const http require(http) const server http.createServer()server.on(request,(req,res) {// 定义一个字符串包含中文内容const str 您请求的UPRL地址是 ${req.url},请求的method的类型是${req.method}// 调用res.setHeader()方法设置Content-Type响应头解决中文乱码问题res.setHeader(Content-Type,text/html;charsetutf-8)// res.end()将内容响应给客户端res.end(str) })server.listen(80,() {console.log(server running at http://127.0.0.1) }) 5. 根据不同的url响应不同的html内容   1. 核心实现步骤 ① 获取请求的 url 地址② 设置默认的响应内容为 404 Not found③ 判断用户请求的是否为 / 或 /index.html 首页④ 判断用户请求的是否为 /about.html 关于页面⑤ 设置 Content-Type 响应头防止中文乱码⑥ 使用 res.end() 把内容响应给客户端 2. 动态响应内容 const http require(http) const server http.createServer()server.on(request, (req, res) {// 1. 获取请求的 url 地址const url req.url// 2. 设置默认的响应内容为 404 Not foundlet content h1404 Not found!/h1// 3. 判断用户请求的是否为 / 或 /index.html 首页// 4. 判断用户请求的是否为 /about.html 关于页面if (url / || url /index.html) {content h1首页/h1} else if (url /about.html) {content h1关于页面/h1}// 5. 设置 Content-Type 响应头防止中文乱码res.setHeader(Content-Type, text/html; charsetutf-8)// 6. 使用 res.end() 把内容响应给客户端res.end(content) })server.listen(80, () {console.log(server running at http://127.0.0.1) }) 五.案例 实现 clock 时钟的 web 服务器   把文件的实际存放路径作为每个资源的请求 url 地址。 ① 导入需要的模块② 创建基本的 web 服务器③ 将资源的请求 url 地址映射为文件的存放路径④ 读取文件内容并响应给客户端⑤ 优化资源的请求路径 // 1.1 导入 http 模块 const http require(http) // 1.2 导入 fs 模块 const fs require(fs) // 1.3 导入 path 模块 const path require(path)// 2.1 创建 web 服务器 const server http.createServer() // 2.2 监听 web 服务器的 request 事件 server.on(request, (req, res) {// 3.1 获取到客户端请求的 URL 地址// /clock/index.html// /clock/index.css// /clock/index.jsconst url req.url// 3.2 把请求的 URL 地址映射为具体文件的存放路径// const fpath path.join(__dirname, url)// 5.1 预定义一个空白的文件存放路径let fpath if (url /) {fpath path.join(__dirname, ./clock/index.html)} else {// /index.html// /index.css// /index.jsfpath path.join(__dirname, /clock, url)}// 4.1 根据“映射”过来的文件路径读取文件的内容fs.readFile(fpath, utf8, (err, dataStr) {// 4.2 读取失败向客户端响应固定的“错误消息”if (err) return res.end(404 Not found.)// 4.3 读取成功将读取成功的内容响应给客户端res.end(dataStr)}) }) // 2.3 启动服务器 server.listen(80, () {console.log(server running at http://127.0.0.1) })

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86344.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设意识形态工作学做面包的网站

正常情况下使用md5加密 var crypto require(crypto);var md5Sign function (data) {var md5 crypto.createHash(md5).update(data).digest(hex);return md5; } 实际开发中经常需要前端nodejs调用后端java接口,使用上述方法会出现中文加密结果不同的情况&#x…

网站建设百度搜索到左边的图爱做网址

目录 欧拉函数一、用公式求代码 二、线性筛法求欧拉函数扩展欧拉定理 欧拉函数 AcWing 873. 欧拉函数 一、用公式求 定义:1 ~ N 中与 N 互质的数的个数被称为欧拉函数,记为ϕ(N)。 怎么求呢?? 有一个公式: N p1a1 X…

什么叫网站权重wordpress 采集微信公众号

mongodbjava知道MongoDB和Java EE ,但是您不确切地知道如何将它们集成在一起? 您是否阅读了很多有关该主题的内容,但没有找到适合该目的的解决方案? 这个入门项目适合您: 您将学习如何以一种时尚的方式使用MongoDB和J…

电子商务网站建设 大纲玉溪网站建设

在java开发中都能遇到java中文乱码的情况,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?希望通过下面的总结的java中文乱码解决方法对遇到过此类问题的朋友有所帮助。 首先,要想解决java中文乱码问题就有必要了解一下什么是字符&#xff…

网站建设模板犀牛云一个好的网站建设需要多少钱

文章目录 NodeSource 简介Debian/Ubuntu 安装 NodeJS第 1 步:进入 jenkins 容器第 2 步:下载和导入 NodeSource第 3 步:创建 deb 仓库第 4 步:安装 NodeJS第 5 步:卸载NodeJS参考👉 背景:在 Docker 中安装了 Jenkins,Jenkins 镜像为 Debian 11 bullseye。 👉 目标:…

广州网站推广电话乐清手机网站优化推广

1. 非线性回归问题 1.1 问题描述 我们有一组实验数据,每个实验都给出了输入和输出对 (Xn, Yn)。每个输入 是空间中的一个点,每个输出 是 空间中的一个点。这些数据点被假设为独立同分布(i.i.d)。 我们的目标是找到一个函数 fw&…

建设网站对公司起什么作用广州网站设计公司哪家好

静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html 目录 指定对象列表 指定源、目的引脚 指定恢复 简单使用 写在最后 上一章中,我们学习了如何使用set_case_analysis模式分析命令,它通过指定某个端口或引脚为固定值&…

云南省文山州网站建设泰州城乡建设局网站

网页游戏的开发流程可以根据项目的规模和复杂性而有所不同,但通常包括以下一般步骤,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.需求分析: 确定游戏的概念、目标受众和核…

asp网站如何实现伪静态网站建设实训过程

梯度:将各个偏导打包 定义:direction of steepest ascent 梯度向量的长度:最速上升方向的陡峭程度 方向导数:偏导的一种拓展 【托马斯微积分学习日记】13.1-线积分_哔哩哔哩_bilibili 概述 16.1line integrals of scalar funct…

移动端网站 优帮云淘宝做任务网站

一、shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。 1. 创建ex1.sh文件 [rootopenEuler mnt]# vim ex1.sh创建如下: 2. 根据题目编写脚本 n"/tmp/siz.log"if [ -f "$n" ] thenc…

东莞做外贸网站的公司网站建设维护和网页设计

百度收录对于一个网站的重要性不言而喻。拥有良好的百度收录意味着网站能够更好地被搜索引擎收录,为用户提供更精准的搜索结果。而怎样实现百度快速收录成为了许多网站管理员关注的焦点。 百度收录的重要性 百度是国内最大的搜索引擎之一,拥有数以亿计的…

各种网站建设报价成都优化官网公司

第14集 BeanDefintion的创建方式 【视频来源于:B站up主孙帅suns Spring源码视频】 1、注册BeanDefintion的方式如何根据情况进行选择呢? xml 注解 扫描 import 2、为什么没有人用Import 可以通过注解的方式进行对应类型的注册。 3、ImportSelector和…

.net core 做网站公司网站app怎么做

大家好,欢迎来到一二水族。从北京回到邯郸老家,才让我有了大开眼界的感觉,为什么这么说呢?以前经常去大型观赏鱼市场,见到的都是高级海缸,大型草缸,或者雨林缸,一直陶醉在这样的氛围…

唐山做网站的杭州做网站外包公司哪家好

博主介绍:✌全网粉丝喜爱、前后端领域优质创作者、本质互联网精神、坚持优质作品共享、掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战✌有需要可以联系作者我哦! 🍅附上相关C语言版源码讲解🍅 &#x1f44…

wordpress修改站点名做游戏网站的背景图片

目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 2 系统开发环境 3 2.1 vue技术 3 2.2 JAVA技术 3 2.3 MYSQL数据库 3 2.4 B/S结构 4 2.5 SSM框架技术 4 3 系统分析 5 3.1 可行性分析 5 3.1.1 技术可行性 5 3.1.2 操作可行性 5 3…

200m网站空间多少钱WordPress集成插件到主题

哈喽,你好啊,我是雷工! 曾经在一个群里聊天,有群友看到我两位数的浏览量,说到:浏览量这么低还坚持什么? 浏览量低是事实,大多数是十几二十的,上百的都是少数&#xff0c…

手机网站类型网站内部seo

往期回顾 【QT入门】 Qt代码创建布局之setLayout使用-CSDN博客 【QT入门】 Qt代码创建布局之多重布局变换与布局删除技巧-CSDN博客 【QT入门】 QTabWidget各种常见用法详解-CSDN博客 【QT入门】 QListWidget各种常见用法详解之列表模式 QListWidget有列表和图标两种显示模式&a…

下载类网站 建设方案成品网站w灬源码伊园

1. 缩放(Scale): 缩放是指改变图像的尺寸大小。在OpenCV中,可以使用cv2.resize()函数来实现图像的缩放操作。该函数接受源图像、目标图像大小以及插值方法作为参数。 示例代码:i mport cv2# 读取图像image cv2.imr…

wordpress 导入mht如何优化网站提高排名

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎 ❤️关注 👍点赞 🙌收藏 ✍️留言 文章目录 一、课程设计目的二、课程设计内容三、课程设计步骤四、课程设计总结 一、课程设计目的 掌握 CPU …

邯郸市住房和城建设局网站北京西站到八达岭长城最快路线

数据(事实,数字,价值)是当今业务运行的核心要素。但是,如果数据没有得到有效的存储和传输,它们就会成为阻碍业务发展的障碍。如果企业不能及时地把数据送到合适的地方,就会造成严重的经济损失。…