GVKun编程网logo

node.js入门经典1(node.js入门经典pdf)

22

在本文中,我们将为您详细介绍node.js入门经典1的相关知识,并且为您解答关于node.js入门经典pdf的疑问,此外,我们还会提供一些关于ExtJS入门经典教程、视频集合、HTML与CSS入门经典

在本文中,我们将为您详细介绍node.js入门经典1的相关知识,并且为您解答关于node.js入门经典pdf的疑问,此外,我们还会提供一些关于ExtJS入门经典教程、视频集合、HTML与CSS入门经典(第7版)、Node.js入门、node.js入门 - 模块module的有用信息。

本文目录一览:

node.js入门经典1(node.js入门经典pdf)

node.js入门经典1(node.js入门经典pdf)

什么是node.js:
是构建在Chrome的Javascript运行时之上的一个可扩展的网络应用程序平台,
使用事件去驱动的、非阻塞的I/O模型;

I/O的意义:
是计算机和人或数据处理系统之间的通信;

Node.js想解决的问题:
处理不可预测的事件;
将javascript解决不确定性所用的事件驱动方法加入到解决并发编程的可能方法清单中;

并发的意义:
事件会在同时发生并可能互相交互


实现并发的不同方法:
事件驱动(javascript),线程和使用不同的进程

Web应用程序的变化:
更为复杂,包括脚本语言和数据库,数据分布在web不同的地方,使用API和网络粘合在一起;

为什么javascript是事件驱动语言?
最初与文档对象模型DOM相关的事件构架,使用事件,可编写事件的侦听器,当事件发生时被触发;

 

ExtJS入门经典教程、视频集合

ExtJS入门经典教程、视频集合

ExtJS入门经典教程、视频集合

   ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。功能丰富,无人能出其右。无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 这么强大的工具一定要推荐一下,所以我决定把这些教程推荐给大家。

Extjs经典入门资料大全

    本专题为extjs应用web开发技术的资料大全,主要讲解使用extjs作为前台代码的编写。资料包括Extjs入门案例大全、Extjs详解与时间、Extjs4.0学习指南等。

SSH+EXTJS整合开发教程和实例合集

    SSHstruts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。本专题汇集了SSH+EXTJS整合开发教程和实例,包括SSH增删查改完整实例、SSH2整合登录测试案例。

ExtJS系列经典视频教程(30集)

     ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架,目前流传的有关EXT的资料很少,视频资料则更少。本专题为ExtJS系列视频教程,共30集,由51CTO下载中心Down友 lizujia 制作,特此鸣谢!

教程地址:

http://down.51cto.com/zt/1700

http://down.51cto.com/zt/1620

http://down.51cto.com/zt/629

HTML与CSS入门经典(第7版)

HTML与CSS入门经典(第7版)

HTML与CSS入门经典(第7版)

下载地址 https://pan.baidu.com/s/1sSAZINGRayx1YHRHR0LhDQ

扫码下面二维码关注公众号回复 100053获取分享码

image.png

本书目录结构如下:

第一部分 第一个网页

第1章 理解HTML和XHTML

1.1 什么是网页

1.2 网页的工作原理

1.3 网页的组成部分

1.4 HTML的多面性

1.5 HTML、XML与XHTML

1.6 总结

1.7 问与答

1.8 作业

1.8.1 测验

1.8.2 答案

1.9 练习

第2章 开始创建网页

2.1 从简单网页开始

2.2 每个网页都必须包含的HTML标签

2.3 使用分段和分行来组织页面

2.4 使用标题突出文本

2.5 学习他人的网页

2.6 验证网页

2.7 总结

2.8 问与答

2.9 作业

2.9.1 测验

2.9.2 答案

2.10 练习

第3章 链接到其他网页

3.1 链接到另一个网页

3.2 在自己的网页间链接

3.3 指定网页的地址

3.4 在新浏览器窗口中打开链接

3.5 链接到Google Maps

3.6 添加到实用示例的链接

3.7 总结

3.8 问与答

3.9 作业

3.9.1 测验

3.9.2 答案

3.10 练习

第4章 发布HTML网页

4.1 在Internet建立Web空间

4.2 将网页上传到Web服务器

4.2.1 使用Microsoft Internet Explorer

4.2.2 使用Mozilla Firefox

4.2.3 使用Microsoft FrontPage

4.2.4 使用FTP软件

4.2.5 使用Windows Web发布向导

4.3 使文件可下载

4.4 其他发布HTML的途径

4.4.1 将网页放在内部网上

4.4.2 将网页发布到磁盘或存储卡上

4.5 测试网页

4.6 总结

4.7 问与答

4.8 作业

4.8.1 测验

4.8.2 答案

4.9 练习

第二部分 使用HTML创建实用网页

第5章 基本文本对齐和格式化

5.1 新方法和旧方法

5.2 对齐网页中的文本

5.2.1 段落对齐

5.2.2 对齐网页的整个部分

5.3 三种HTML列表

5.4 将列表放在列表中

5.5 粗体、斜体和特殊的文本格式化

5.6 调整字体

5.7 使用特殊字符

5.8 总结

5.9 问与答

5.10 作业

5.10.1 测验

5.10.2 答案

5.11 练习

第6章 创建文本链接

6.1 使用锚在网页内部链接

6.1.1 使用锚标识网页中的位置

6.1.2 链接到锚点位置

6.2 链接到另一个网页的特定部分

6.3 在网页中链接Email地址

6.4 链接到Wikipedia

6.5 总结

6.6 问与答

6.7 作业

6.7.1 测验

6.7.2 答案

6.8 练习

第7章 创建网页图像

7.1 选择图像软件

7.2 必须知道的图像基础知识

7.3 准备照片图像

7.3.1 裁剪图像

7.3.2 调整图像的大小

7.3.3 改变图像颜色

7.3.4 控制JPEG压缩

7.4 创建横幅和按钮

7.5 减少图像的颜色数

7.6 交错GIF和渐进JPEG

7.7 创建Web动画

7.8 将图像组装成动画

7.9 生成过渡和文本效果

7.10 总结

7.11 问与答

7.12 作业

7.12.1 测验

7.12.2 答案

7.13 练习

第8章 将图像放到网页中

8.1 将图像放到网页中

8.2 使用文本描述图像

8.3 将图像变为链接

8.4 对齐图像

8.4.1 水平对齐图像

8.4.2 垂直对齐图像

8.5 指定图像的宽度和高度

8.6 总结

8.7 问与答

8.8 作业

8.8.1 测验

8.8.2 答案

8.9 练习

第9章 自定义背景和颜色

9.1 背景颜色和文本颜色

9.2 指定自定义颜色

9.3 使用背景图像拼贴

9.4 使用透明的图像

9.5 创建自己的平铺背景

9.6 总结

9.7 问与答

9.8 作业

9.8.1 测验

9.8.2 答案

9.9 练习

第10章 图像链接和图像映射

10.1 为什么不一定需要图像映射

10.2 映射图像中的区域

10.3 创建客户端图像映射

10.4 总结

10.5 问与答

10.6 作业

10.6.1 测验

10.6.2 答案

10.7 练习

第三部分 充满创意的网页设计

第11章 使用表格组织和排列网页

11.1 创建简单表格

11.2 控制表格的大小

11.3 表格内部的对齐和跨度

11.4 表格背景和间距

11.5 使用表格设计有创意的网页布局

11.6 总结

11.7 问与答

11.8 作业

11.8.1 测验

11.8.2 答案

11.9 练习

第12章 使用CSS格式化网页

12.1 理解CSS

12.2 一个基本样式表

12.3 CSS样式初步

12.3.1 布局属性

12.3.2 格式化属性

12.4 使用样式类

12.5 内部样式表和内联样式

12.6 样式表快速复习

12.7 总结

12.8 问与答

12.9 作业

12.9.1 测验

12.9.2 答案

12.10 练习

第13章 深入探讨样式表格式化

13.1 使用CSS格式化文本的高级技巧

13.2 修改链接的外观

13.3 CSS代码注释

13.4 CSS技巧

13.4.1 使用通用类

13.4.2 指定多个选择符

13.4.3 混合样式类

13.5 重新设计曲棍球队员示例

13.6 总结

13.7 问与答

13.8 作业

13.8.1 测验

13.8.2 答案

13.9 练习

第14章 将样式表用于页面布局

14.1 定位

14.2 控制元素的堆叠顺序

14.3 使用边距(margin)

14.4 为安全起见而使用填充(padding)

14.5 确保内容对齐

14.6 管理文本流

14.7 利用样式表模板

14.8 总结

14.9 问与答

14.10 作业

14.10.1 测验

14.10.2 答案

14.11 练习

第15章 创建打印友好的网页

15.1 如何成为打印友好的网页

15.2 应用与介质相关的样式表

15.3 设计用于打印网页的样式表

15.4 预览网页的打印结果

15.5 总结

15.6 问与答

15.7 作业

15.7.1 测验

15.7.2 答案

15.8 练习

第16章 使用框架创建多页面布局

16.1 什么是框架

16.2 创建框架集

16.2.1 创建框架集文档

16.2.2 添加框架

16.3 在框架和窗口之间链接

16.4 在框架中嵌套框架

16.5 控制框架的边距、边框和滚动

16.6 总结

16.7 问与答

16.8 作业

16.8.1 测验

16.8.2 答案

16.9 练习

第四部分 动态网页

第17章 面向非程序员的网页脚本编程

17.1 必须了解的脚本知识

17.2 使用交互式加亮使网页更有趣

17.3 预加载图像以提高速度

17.4 创建动画条幅广告

17.5 显示随机格言

17.6 创建虚拟鱼塘

17.7 在网站上使用Google广告赚钱

17.8 JavaScript的广阔世界

17.9 总结

17.10 问与答

17.11 作业

17.11.1 测验

17.11.2 答案

17.12 练习

第18章 使用HTML表单收集信息

18.1 HTML表单的工作原理

18.2 创建表单

18.3 接受文本输入

18.4 标识每项表单数据

18.5 在表单中包含隐藏数据

18.6 表单输入控件

18.6.1 复选框

18.6.2 单选按钮

18.6.3 选择列表

18.6.4 文本区域

18.7 提交表单数据

18.8 使用PayPal Buy Now按钮

18.9 总结

18.10 问与答

18.11 作业

18.11.1 测验

18.11.2 答案

18.12 练习

第19章 在网页中嵌入多媒体

19.1 将多媒体内容放到网页中

19.2 链接到多媒体文件

19.3 使用Windows Media Player嵌入视频

19.4 使用RealPlayer嵌入音频

19.5 自动嵌入合适的播放器

19.6 总结

19.7 问与答

19.8 作业

19.8.1 测验

19.8.2 答案

19.9 练习

第20章 使用HTML和CSS使eBay拍卖更有趣

20.1 为什么要在eBay上使用HTML和CSS

20.2 理解如何将HTML应用于eBay

20.3 用HTML创建eBay商品清单

20.4 提供到About Me网页的链接

20.5 修改商品网页的背景

20.6 创建商品清单幻灯片

20.7 总结

20.8 问与答

20.9 作业

20.9.1 测验

20.9.2 答案

20.10 练习

第21章 创建自己的博客

21.1 什么是博客

21.2 在Blogger.com上创建博客

21.3 创建第一篇博客文章

21.4 使用CSS修饰博客

21.5 在网站中链接到博客

21.6 更新博客

21.7 总结

21.8 问与答

21.9 作业

21.9.1 测验

21.9.2 答案

21.10 练习

第五部分 建立网站

第22章 组织和管理网站

22.1 一个网页就足够时

22.2 组织简单的网站

22.3 组织较大型网站

22.4 编写易于维护的HTML代码

22.4.1 使用注释说明代码

22.4.2 缩进使代码更清晰

22.5 总结

22.6 问与答

22.7 作业

22.7.1 测验

22.7.2 答案

22.8 练习

第23章 帮助人们找到你的网页

23.1 宣传网站

23.2 在主要的搜索网站列出你的网页

23.3 为搜索引擎提供提示

23.4 自动加载另一个网页

23.5 指出网页的完整地址

23.6 总结

23.7 问与答

23.8 作业

23.8.1 测验

23.8.2 答案

23.9 练习

第24章 超越传统网站

24.1 超越Web的HTML

24.2 从计算器到无线通信设备

24.3 HTML作为新的用户界面

24.4 数字媒体革命不会出现在电视上

24.5 为未来做准备

24.6 未来的HTML应用

24.6.1 RSS和网页聚合

24.6.2 使用内容管理系统

24.6.3 使用XHTML Mobile编写网页

24.7 总结

24.8 作业

24.9 练习

Node.js入门

Node.js入门

Node.js入门教程

https://www.nodebeginner.org/index-zh-cn.html

 

node.js入门 - 模块module

node.js入门 - 模块module

1. node.js模块概述

为了让node.js的文件可以相互调用,node.js提供了一个简单的模块系统。模块是node.js应用程序基本的组成部分,文件和模块是一一对应的。换言之,一个node.js文件就是一个模块,这个文件可能是javascript代码、json或者编译过的c/c++扩展。

其中http、fs、net等都是node.js提供的核心模块,使用c/c++实现,外部用javascript封装。

2. 创建模块的两种方式

创建模块有两种方式,

  • 通过exports创建

  • 通过module.exports创建

2.1 通过exports创建模块

node.js中,创建一个模块非常简单,我们创建一个main.js文件,它引用了hello模块,代码如下,

var hello = require(''./hello'')
hello.world()

在上面的代码中,require(''./hello'')引入了当前目录下的hello.js文件。

./代表当前目录,node.js默认后缀为js。

node.js提供了exportsrequire两个对象,其中exports是模块公开的接口,require用于从外部获取一个模块的接口,即所获取模块的exports对象。

接下来我们创建hello.js文件,如下代码所示,

exports.world = function() {
  console.log(''hello world'')
}

以上示例中,hello.js通过exports对象把world作为模块的访问接口,在main.js中通过require(''./hello'')加载这个模块,然后就可以直接访问hello.js中exports对象的成员函数了。

2.2 通过module.exports创建模块

有时候我们只是想把一个对象封装到模块中,如下格式,

module.exports = function() {
    
}

以上面的格式,来写一个模块,如下hello.js代码,

function Hello() {
    var name;
    this.setName = function(thyName) {
        name = thyName
    }
    
    this.sayHello = function() {
        console.log(''hello '' + name)
    }
}

module.exports = Hello

这样就可以直接获取这个对象了,如下main.js代码,

// main.js
var Hello = require(''./hello'')
hello = new Hello()
hello.setName(''BYVoid'')
hello.sayHello()

模块接口的唯一变化是使用module.exports = Hello代替了exports.world = function() {}。在外部引用该模块时,其接口对象就是要输出的Hello对象本身,而不是原先的exports。

2.3 exports和module.exports区别

为了更好地解释exports和module.exports之间的关系,先通过一个简单的js示例来做一个说明,如下代码,

var a = {name: 1}
var b = a

console.log(a)
console.log(b)

b.name = 2
console.log(a)
console.log(b)

b = {name: 3}
console.log(a)
console.log(b)

运行test.js结果为,

{ name: 1 }
{ name: 1 }
{ name: 2 }
{ name: 2 }
{ name: 2 }
{ name: 3 }

简单解释一下上面的代码:a是一个对象,b是对a对象的引用,此时a和b只想同一块内存,所以前两个输出一样;当对b做修改时,则a和b只想同一块内存地址的内容发生了改变,所以a的值改变也体现了出来;当b被覆盖时,b只想了一块新的内存,而a还是只想原来的内存,所以最后两个输出不一样。

明白了上面的例子之后,只需要指点3点就能了解exports和module.exports的区别了,

  1. module.exports初始值为一个空对象{}

  2. exports是只想module.exports的引用

  3. require()返回的是module.exports而不是exports

也就是说,module.exports才是真正的接口,exports只不过是它的一个辅助工具。最攻返回给调用者的是module.exports而不是exports。

再强调一点,在node.js中,一个文件对应一个模块。为了方便,模块中会有一个exports对象,它和module.exports指向同一个变量,所以我们修改exports对象的时候也会修改module.exports对象;当我们通过赋值方式为module.exports赋值时候,此时module.exports与exports对象指向的变量就不同了,所以无论exports对象怎么改,都和module.exports对象没有任何关系了。

加粗!加粗!加粗!一般来说,推荐使用module.exports,尽量少使用exports。

3. require搜索module的方式

在node.js中模块有两种类型,即,

  • 核心模块

  • 文件模块

3.1 搜索核心模块

核心模块直接使用名称获取,例如经常使用的http模块,使用如下代码获取,

var http = require(''http'')
...
http.createServer()

简要描述一下上面的代码,node.js中自带了一个叫做http的模块,在上述代码中我们请求它并把返回的值赋值给一个本地变量,这样本地变量就编程了一个拥有所有http模块所提供的公共方法的对象。

3.2 搜索文件模块

在前面创建模块的demo中,通过require(''./hello'')语法,如下代码,

var Hello = require(''./hello'')
hello = new Hello()
hello.setName(''BYVoid'')
...
...

这里,我们使用./test来获取自定义文件模块,这种通过相对路径或绝对路径是文件模块的搜索方式。

3.3 搜索模块的规则

node.js加载模块时,遵循了如下的加载规则,

  1. 核心模块优先级最高,直接使用名字加载,再有命名冲突的时候首先加载核心模块

  2. 文件模块只能按照路径加载 -- 相对路径或绝对路径,并且可以省略默认的.js后缀名

  3. 查找node_modules目录,当我们在调用npm install <name>命令的时候,会在当前目录下创建node_module目录来安装模块,当require遇到一个既不是核心模块,又不是以路径形式表示的模块名称时,会试图在当前目录下的node_modules目录中查找是不是有这样一个模块。如果没有找到,则会在当前目录的上一层的node_modules目录中继续查找,反复执行这一过程,知道遇到根目录位置。

相对路径 - 例如: ./hello表示同级目录,../hello表示上层目录

绝对路径 - 例如: /Users/user/Desktop/js/hello

4. 参考链接

  • Node.js Module – exports vs module.exports

  • exports 和 module.exports 的区别

今天关于node.js入门经典1node.js入门经典pdf的讲解已经结束,谢谢您的阅读,如果想了解更多关于ExtJS入门经典教程、视频集合、HTML与CSS入门经典(第7版)、Node.js入门、node.js入门 - 模块module的相关知识,请在本站搜索。

本文标签: