当前位置: 首页 > news >正文

长春快速建站seo指搜索引擎

长春快速建站,seo指搜索引擎,电子商务网站设计策划书,南充市住房建设局网站前言 Node.js是一个基于Chrome V8 JavaScript引擎的开源、跨平台JavaScript运行时环境,主要用于开发服务器端应用程序。它的特点是非阻塞I/O模型,使其在处理高并发请求时表现出色。 一、Node JS到底是什么 1、Node JS是什么 Node.js不是一种独立的编程…

前言

Node.js是一个基于Chrome V8 JavaScript引擎的开源、跨平台JavaScript运行时环境,主要用于开发服务器端应用程序。它的特点是非阻塞I/O模型,使其在处理高并发请求时表现出色。

一、Node JS到底是什么

1、Node JS是什么

  1. Node.js不是一种独立的编程语言
  2. Node.js不是JavaScript框架
  3. Node.js是一个JavaScript运行环境

2、Node.js 与JavaScript是什么关系?

  1. Node.js与JavaScript的关系
  • 层面: Node.js使用的编程语言是JavaScript。这意味着在Node.js中编写的代码语法与浏览器中的JavaScript代码语法基本相同。
  • 运行环境: 浏览器中的JavaScript运行在浏览器提供的环境中,而Node.js中的JavaScript运行在Node.js提供的运行时环境中。浏览器和Node.js都基于V8引擎,但Node.js提供了额外的API,使其更适合服务器端开发。
  1. Node.js扩展了JavaScript的能力

Node.js不仅仅是JavaScript的运行时环境,它还提供了一些独特的特性,使JavaScript在服务器端更加强大:

  • 非阻塞I/O: Node.js采用事件驱动和非阻塞I/O模型,适合处理高并发请求。
  • 模块系统: Node.js使用CommonJS模块系统,允许开发者将代码分割成独立的模块。
  • 内置API: Node.js提供了一系列内置API,用于文件系统操作、网络通信、流处理、子进程管理等。

二、Node JS本地环境搭建

1、安装Node.js

从Node.js官网下载并安装Node.js,安装完成后可以使用以下命令验证安装是否成功

Node JS官网

node -v
npm -v

三、文件操作与模块化的概念

1、文件操作

  1. 文件读取

创建read.js文件

var fs = require("fs");
fs.readFile("./text.txt", "utf8", function (err, data) {console.log(err);console.log(data);
});

创建text.txt文件

hello world

通过node read.js命令进行读取

node read.js

image.png

  1. 文件写入

创建write.js文件

var fs = require("fs");
fs.writeFile("./text.txt", "world hello", function (err) {console.log(err);
});

通过node write.js命令进行读取

node write.js

image.png

text.txt文件内容被写入

hello world-> world hello

  1. 文件追加

创建file.js文件

var fs = require("fs");
fs.readFile("./text.txt", "utf8", function (err, data) {if (!err) {var newData = data + "welcome";fs.writeFile("./text.txt", newData, function (err) {if (!err) {console.log("追加内容成功");}});}
});

通过node file.js命令进行读取

node file.js

image.png

text.txt文件内容被写入

hello world-> hello worldwelcome

2、模块化编程

模块化编程是一种软件设计和开发的方法,通过将程序分解成独立、互相协作的模块来提高代码的可维护性、可读性和可重用性。每个模块通常实现特定的功能,并且可以独立开发、测试和部署。模块化编程广泛应用于现代软件开发中,包括前端和后端开发。

  1. 模块的定义

模块是一个封装了特定功能或一组相关功能的代码单元。模块可以是一个文件、一组文件或一个包。

  • 接口:模块向外界提供的功能(方法、属性等),即模块的公开API。
  • 实现:模块内部实现细节,对外界不可见,只能通过接口访问。
  1. 模块化编程的优点
  • 高内聚低耦合:模块内的代码高内聚,而模块之间的耦合度低,提高了代码的可维护性。
  • 可重用性:模块可以在不同的项目中重复使用,提高开发效率。
  • 易于调试和测试:独立的模块可以单独调试和测试,简化了开发过程。
  • 团队协作:不同的开发人员可以并行开发不同的模块,提升团队协作效率。
  1. JavaScript中的模块化
  • CommonJS模块系统(Node.js)

Node.js使用CommonJS模块系统,通过require引入模块和module.exports导出模块。

// math.js
exports.add = function(a, b) {return a + b;
};
// app.js
const math = require('./math');
console.log(math.add(2, 3));  // 5
  • ES6模块系统(浏览器和Node.js)

ES6引入了模块系统(ESM),使用import和export关键字。

// im.mjs
import { val } from "./ex.mjs";
console.log(val);
// ex.mjs
var val = "ex data";
export { val };
node im.mjs

如果直接只用js编译需要再packjson.json中加入{“type”:“module”}

"type":"module"
  • AMD

AMD是一种用于浏览器环境的模块化规范,旨在解决JavaScript模块的异步加载问题。它通过异步方式加载模块,从而避免阻塞浏览器的运行。RequireJS是一个实现AMD规范的库。

定义模块

// 定义一个名为'math'的模块
define('math', [], function() {return {add: function(a, b) {return a + b;},subtract: function(a, b) {return a - b;}};
});

加载模块

require(['math'], function(math) {console.log(math.add(1, 2));  // 3
});
  • UMD

UMD是一种模块定义模式,旨在兼容多种模块系统,如CommonJS、AMD和全局变量。这使得模块可以在不同的环境中(如浏览器和Node.js)无缝运行。

(function (root, factory) {if (typeof define === 'function' && define.amd) {// AMD. Register as an anonymous module.define([], factory);} else if (typeof module === 'object' && module.exports) {// Node. Does not work with strict CommonJS, but// only CommonJS-like environments that support module.exports,// like Node.module.exports = factory();} else {// Browser globals (root is window)root.myModule = factory();}
}(typeof self !== 'undefined' ? self : this, function () {// 模块代码return {add: function(a, b) {return a + b;},subtract: function(a, b) {return a - b;}};
}));
http://www.hkea.cn/news/237172/

相关文章:

  • 动态网站订单怎么做搜索引擎优化营销
  • html5行业网站最近有哪些新闻
  • 做网站业务的怎么寻找客户在哪里打广告效果最好
  • 广东深圳seo服务内容
  • 做网站怎么备案网络服务有限公司
  • 网站主页特效欣赏百度官网下载电脑版
  • php mysql开发网站开发任何小说都能搜到的软件
  • the7 wordpress主题宁波seo外包费用
  • 云南建筑培训网seo刷点击软件
  • 男女做暖网站h5页面制作平台
  • 可以做puzzle的网站百度关键词排名提升工具
  • 竞网网站建设南宁网站seo大概多少钱
  • 114黄页信息网宝鸡seo培训
  • 东南亚做棋牌网站挖掘爱站网
  • 中国工程建设招标网官方网站谷歌查询关键词的工具叫什么
  • wordpress管理员密码忘记成都seo招聘
  • 武汉企业建站系统模板下载官方正版百度
  • 上海做网站国际财经新闻
  • 用废旧盒子做家用物品网站seo排名工具
  • 企业铭做网站域名解析在线查询
  • 怎么注册自己的小程序网站优化分析
  • 荆州网站建设流程网站设计培训
  • 网站支付怎么做的seo职业技能培训班
  • 做csgo直播网站上海知名网站制作公司
  • 深圳住建局官方网站seo网站关键词优化快速官网
  • 网站建设需要php吗企业的互联网推广
  • 苏中建设集团官方网站电商软文广告经典案例
  • 网站开发需要什么开发工具代做百度首页排名价格
  • 北京网站设计多少钱微信引流推广
  • 网站建设实施背景分析百度指数里的资讯指数是什么