node.js学习笔记Day1总结

node.js中的Javascript

一、Ecmascript:

1、变量;
2、方法;
3、数据类型;
4、内置对象;
5、Array;
6、Object;
7、Date;
8、Math;

二、模块系统:

1、在node中没有全局作用域的概念;
2、在node中,只能通过require方法来加载执行多个Javascript脚本文件;
3、require加载只能是执行其中的代码,文件与文件之间由于是莫块作用域,所以不会有污染的问题:
(1)、模块是完全封闭的;
(2)、外部无法访问内部;
(3)、内部也无法访问外部;
4、模块作用域固然带来了一些好处,可以加载执行多个文件,可以完全避免变量命名冲突污染的问题,但是某些情况下,模块与模块是需要进行通信的,在每个模块中,都提供了一个对象:“exports”;该对象默认是一个空对象,你要做的就是把需要被外部访问使用的成员手动的挂载到“exports”接口对象中,然后谁来“require”这个模块,谁就可以得到模块内部的“exports”接口对象。

三、核心模块:

1、核心模块是由node提供的一个个具名的模块,它们都有自己特殊的名称标识,例如:
fs文件操作模块;
http网络服务构建模块;
os操作系统信息模块;
path路径处理模块;
……
(注:所有核心模块在使用的时候都必须手动地先使用”require“方法来加载,然后才可以使用,例如:
var fs =require(“fs”)

2、http:
(1)、require;
(2)、端口号:1、ip地址定位计算机;2、端口号定位具体的应用程序;
3、Content-Type:
(1)、服务器最好把每次响应的数据是什么内容类型都告诉客户端,而且要正确地告诉;
(2)、不同的资源对应的Content-Type是不一样,具体参照官网;
(3)、对于文本类型的数据,最好都加上编码,目的是为了防止中文解析乱码问题;
4、通过网络发送文件:
(1)、发送的并不是文件,本质上来讲发送是文件的内容;
(2)、当浏览器收到服务器响应内容之后,就会根据你的Content-Type进行对应的解析处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值