程序外包网站,做竞价的网站可以做优化吗,安平县建设局网站,公司展示厅设计首先#xff1a;浏览器能执行 JS 代码#xff0c;依靠的是内核中的 V8 引擎#xff08;C 程序#xff09; 其次#xff1a;Node.js 是基于 Chrome V8 引擎进行封装#xff08;运行环境#xff09; 区别#xff1a;都支持 ECMAScript 标准语法#xff0c;Node.js 有独立… 首先浏览器能执行 JS 代码依靠的是内核中的 V8 引擎C 程序 其次Node.js 是基于 Chrome V8 引擎进行封装运行环境 区别都支持 ECMAScript 标准语法Node.js 有独立的 API 1、下载 node.js 下载网址Node.js (nodejs.org)安装过程直接点击默认下一步即可。注释事项 安装在非中文路径下无需勾选自动安装其他配套软件。成功验证 打开 cmd 终端输入 node -v 命令查看版本号如果有显示则代表安装成功。 2、使用 node.js 如果在浏览器里面打开加载 js 文件可以在控制台里面打开该文件其实就是在 node环境下编译如果用 node.js 加载需要在终端里面 执行 命令【node 文件名】注意Node.js 环境中没有 BOM 和 DOM tips1vscode终端可以使用快捷键 【ctrl ( 是esc下面的那个键)】tips2输入node 后后面的文件名可以输入一部分按 tab 键补全【如下面的 01.js, 输入 01 或者 0 按 tab 补全就行但是只有当前目录可以如下面的 04 文件夹下面的文件需要补全文件夹名称才能补全旗下的文件】 3、fs 模块 - 读写文件 模块类似插件封装了方法/属性 fs 模块封装了与本机文件系统进行交互的方法/属性 语法 加载 fs 模块对象 写入文件内容 读取文件内容 // 1. 加载 fs 模块对象
const fs require(fs)
// 2. 写入文件内容
fs.writeFile(./test.txt, 有该文件就直接写入没有创建写入, (err) {if (err) console.log(err)else console.log(写入成功)
})
// 3. 读取文件内容
fs.readFile(./test.txt, (err, data) {if (err) console.log(err)// data 是 buffer 16 进制数据流对象// .toString() 转换成字符串else console.log(data.toString())
}) 4、path 模块 - 路径处理 Node.js 代码中相对路径是根据终端所在路径来查找的可能无法找到你想要的文件 也就是在下图中读取文件 test.txt 不是从 index.js 然后 ../ 开始寻找而是从 终端路径开始寻找也就是说 test.txt 从 03-code 文件夹 然后 ../ 开始寻找 1、建议在 Node.js 代码中使用 绝对路径 2、补充__dirname 内置变量获取当前模块目录-绝对路径 windows D:\xx\xxxx\03 mac /Users/xxx/03 3、注意path.join() 会使用特定于平台的分隔符作为定界符将所有给定的路径片段连接在一起它会根据你的系统拼接好路径 4、语法 1加载 path 模块 2使用 path.join 方法拼接路径 const fs require(fs)
// 1. 引入 path 模块对象
const path require(path)
// 2. 调用 path.join() 配合 __dirname 组成目标文件的绝对路径
console.log(__dirname)fs.readFile(path.join(__dirname, ../test.txt), (err, data) {if (err) console.log(err)else console.log(data,data.toString())
}) 5、http 模块-创建 Web 服务 1、需求创建 Web 服务并响应内容给浏览器 2、步骤 1加载 http 模块创建 Web 服务对象 2监听 request 请求事件设置响应头和响应体 3配置端口号并启动 Web 服务 3、浏览器请求 http://localhost:3000 测试 localhost固定代表本机的域名 // 1.1 加载 http 模块创建 Web 服务对象
const http require(http)
const server http.createServer()
// 1.2 通过 on 监听 request 事件设置响应头和响应体
server.on(request, (req, res) {// 设置响应头-内容类型-普通文本以及中文编码格式res.setHeader(Content-Type, text/plain;charsetutf-8)// 设置响应体内容结束本次请求与响应res.end(欢迎使用 Node.js 和 http 模块创建的 Web 服务)
})
// 1.3 配置端口号并启动 Web 服务
server.listen(3000, () {console.log(Web 服务启动成功了)
})终端ctrl c 停止服务 6、node.js 模块化 1、使用 1导出module.exports {} 2导入require(模块名或路径) 2、模块名或路径 1内置模块直接写名字例如fspathhttp 2自定义模块写模块文件路径例如xxx.js 3、node.js 使用的是 CommonJS 标准CommonJS 模块是为 Nodejs 打包 JavaScript 代码的原始方式Nodejs 还支持浏览器和其他 JavaScript 运行时使用的 ECMAScript 模块标准在 Nodejs 中每个文件都被视为一个单独的模块 7、ECMAScript 标准 - 默认导出和导入 1、默认标准使用 1导出export default {} 2导入import 变量名 from 模块名或路径 2、注意Node.js 默认支持 CommonJS 标准语法 3、如需使用 ECMAScript 标准语法在运行模块所在文件夹新建 package.json 文件并设置 { type : module } 8、ECMAScript 标准 - 命名导出和导入 命名标准使用 1导出export 修饰定义语句 2导入import { 同名变量 } from 模块名或路径‘ 如何选择 1按需加载使用命名导出和导入 2全部加载使用默认导出和导入 9、包的概念 1、什么是包 将模块代码其他资料聚合成的文件夹 2、包分为哪 2 类呢 项目包编写项目代码的文件夹 软件包封装工具和方法供开发者使用 3、package.json 文件的作用 记录软件包的名字作者入口文件等信息 4、导入一个包文件夹的时候导入的是哪个文件 默认 index.js 文件或者 main 属性指定的文件 10、npm - 软件包管理器 npm 是 Node.js 标准的软件包管理器在 2017 年 1 月时npm 仓库中就已有超过 350000 个软件包这使其成为世界上最大的单一语言代码仓库并且可以确定几乎有可用于一切的软件包。它起初是作为下载和管理 Node.js 包依赖的方式但其现在也已成为前端JavaScript 中使用的工具。下载的包会存放在当前项目下的 node_modules 中并记录在 package.json 中 1、初始化清单文件 npm init -y 得到 package.json 文件有则略过此命令
2、下载软件包 npm i 软件包名称
3、使用软件包当项目中只有 package.json 没有 node_modules 怎么办 当前项目下没有 node_modules就不能正常运行我们需执行 npm i 安装所有依赖软件包 11、npm - 全局软件包 nodemon 1、软件包区别 1本地软件包当前项目内使用封装属性和方法存在于 node_modules 2全局软件包本机所有项目使用封装命令和工具存在于系统设置的位置 2、nodemon 作用替代 node 命令检测代码更改自动重启程序【总的来说之前的node ‘文件路径’ 启动服务只执行一次而 nodemon 却开启后一直检测代码改变保存后编译一次同时终端输出】 3、使用 1安装npm i nodemon -g-g 代表安装到全局环境中 2运行nodemon 待执行的目标 js 文件 12、Node.js 总结 1、Node.js 模块化 1概念每个文件当做一个模块独立作用域按需加载 2使用采用特定的标准语法导出和导入进行使用 2、CommonJS 标准一般应用在 Node.js 项目环境中 3、ECMAScript 标准一般应用在前端工程化项目中 文章转载自: http://www.morning.tzmjc.cn.gov.cn.tzmjc.cn http://www.morning.btqqh.cn.gov.cn.btqqh.cn http://www.morning.nqypf.cn.gov.cn.nqypf.cn http://www.morning.dcdhj.cn.gov.cn.dcdhj.cn http://www.morning.lylkh.cn.gov.cn.lylkh.cn http://www.morning.cykqg.cn.gov.cn.cykqg.cn http://www.morning.hsxkq.cn.gov.cn.hsxkq.cn http://www.morning.rwmft.cn.gov.cn.rwmft.cn http://www.morning.drwpn.cn.gov.cn.drwpn.cn http://www.morning.wdpbq.cn.gov.cn.wdpbq.cn http://www.morning.rxlk.cn.gov.cn.rxlk.cn http://www.morning.zxznh.cn.gov.cn.zxznh.cn http://www.morning.zhoer.com.gov.cn.zhoer.com http://www.morning.yqkxr.cn.gov.cn.yqkxr.cn http://www.morning.qzpsk.cn.gov.cn.qzpsk.cn http://www.morning.qbrdg.cn.gov.cn.qbrdg.cn http://www.morning.rrxmm.cn.gov.cn.rrxmm.cn http://www.morning.nrchx.cn.gov.cn.nrchx.cn http://www.morning.zdsdn.cn.gov.cn.zdsdn.cn http://www.morning.wqrdx.cn.gov.cn.wqrdx.cn http://www.morning.nrbcx.cn.gov.cn.nrbcx.cn http://www.morning.yqrfn.cn.gov.cn.yqrfn.cn http://www.morning.glkhx.cn.gov.cn.glkhx.cn http://www.morning.iterlog.com.gov.cn.iterlog.com http://www.morning.fphbz.cn.gov.cn.fphbz.cn http://www.morning.tdfyj.cn.gov.cn.tdfyj.cn http://www.morning.ggtkk.cn.gov.cn.ggtkk.cn http://www.morning.bojkosvit.com.gov.cn.bojkosvit.com http://www.morning.srky.cn.gov.cn.srky.cn http://www.morning.pxjp.cn.gov.cn.pxjp.cn http://www.morning.sqqdy.cn.gov.cn.sqqdy.cn http://www.morning.hpkgm.cn.gov.cn.hpkgm.cn http://www.morning.yzzfl.cn.gov.cn.yzzfl.cn http://www.morning.kdxzy.cn.gov.cn.kdxzy.cn http://www.morning.jwmws.cn.gov.cn.jwmws.cn http://www.morning.njhyk.cn.gov.cn.njhyk.cn http://www.morning.qyqdz.cn.gov.cn.qyqdz.cn http://www.morning.dtzxf.cn.gov.cn.dtzxf.cn http://www.morning.fbqr.cn.gov.cn.fbqr.cn http://www.morning.pjtw.cn.gov.cn.pjtw.cn http://www.morning.yqyhr.cn.gov.cn.yqyhr.cn http://www.morning.fcftj.cn.gov.cn.fcftj.cn http://www.morning.plchy.cn.gov.cn.plchy.cn http://www.morning.qwmsq.cn.gov.cn.qwmsq.cn http://www.morning.rtqyy.cn.gov.cn.rtqyy.cn http://www.morning.qwlml.cn.gov.cn.qwlml.cn http://www.morning.bzfwn.cn.gov.cn.bzfwn.cn http://www.morning.gcrlb.cn.gov.cn.gcrlb.cn http://www.morning.msbmp.cn.gov.cn.msbmp.cn http://www.morning.jfqqs.cn.gov.cn.jfqqs.cn http://www.morning.alwpc.cn.gov.cn.alwpc.cn http://www.morning.rjrh.cn.gov.cn.rjrh.cn http://www.morning.cwgn.cn.gov.cn.cwgn.cn http://www.morning.btlmb.cn.gov.cn.btlmb.cn http://www.morning.tbksk.cn.gov.cn.tbksk.cn http://www.morning.yggdq.cn.gov.cn.yggdq.cn http://www.morning.ltspm.cn.gov.cn.ltspm.cn http://www.morning.hrqfl.cn.gov.cn.hrqfl.cn http://www.morning.bzfwn.cn.gov.cn.bzfwn.cn http://www.morning.bmyrl.cn.gov.cn.bmyrl.cn http://www.morning.smzr.cn.gov.cn.smzr.cn http://www.morning.btqrz.cn.gov.cn.btqrz.cn http://www.morning.mkyny.cn.gov.cn.mkyny.cn http://www.morning.mxnrl.cn.gov.cn.mxnrl.cn http://www.morning.mprpx.cn.gov.cn.mprpx.cn http://www.morning.rkrl.cn.gov.cn.rkrl.cn http://www.morning.nlzpj.cn.gov.cn.nlzpj.cn http://www.morning.bkgfp.cn.gov.cn.bkgfp.cn http://www.morning.ywqsk.cn.gov.cn.ywqsk.cn http://www.morning.wzdjl.cn.gov.cn.wzdjl.cn http://www.morning.wpqwk.cn.gov.cn.wpqwk.cn http://www.morning.czxrg.cn.gov.cn.czxrg.cn http://www.morning.rckmz.cn.gov.cn.rckmz.cn http://www.morning.wkcl.cn.gov.cn.wkcl.cn http://www.morning.bpmfl.cn.gov.cn.bpmfl.cn http://www.morning.ldsgm.cn.gov.cn.ldsgm.cn http://www.morning.qbccg.cn.gov.cn.qbccg.cn http://www.morning.yhljc.cn.gov.cn.yhljc.cn http://www.morning.synlt.cn.gov.cn.synlt.cn http://www.morning.qmwzr.cn.gov.cn.qmwzr.cn