Node.js入门语法
程序员文章站
2022-07-06 16:15:12
Node.js 第1天上午总结Node.js 是什么JavaScript 运行时既不是语言,也不是框架,它是一个平台Node.js 中的 JavaScript没有 BOM、DOMEcmaScript 基本的 JavaScript 语言部分在 Node 中为 JavaScript 提供了一些服务器级别的 API文件操作的能力http 服务的能力....
Node.js 第1天
上午总结
-
Node.js 是什么
-
JavaScript 运行时
-
既不是语言,也不是框架,它是一个平台
-
-
Node.js 中的 JavaScript
-
没有 BOM、DOM
-
EcmaScript 基本的 JavaScript 语言部分
-
在 Node 中为 JavaScript 提供了一些服务器级别的 API
-
文件操作的能力
-
http 服务的能力
-
-
总结
-
Node 中的 JavaScript
-
EcmaScript
-
变量
-
方法
-
数据类型
-
内置对象
-
Array
-
Object
-
Date
-
Math
-
-
模块系统
-
在 Node 中没有全局作用域的概念
-
在 Node 中,只能通过 require 方法来加载执行多个 JavaScript 脚本文件
-
require 加载只能是执行其中的代码,文件与文件之间由于是模块作用域,所以不会有污染的问题
-
模块完全是封闭的
-
外部无法访问内部
-
内部也无法访问外部
-
-
模块作用域固然带来了一些好处,可以加载执行多个文件,可以完全避免变量命名冲突污染的问题
-
但是某些情况下,模块与模块是需要进行通信的
-
在每个模块中,都提供了一个对象:exports
-
该对象默认是一个空对象
-
你要做的就是把需要被外部访问使用的成员手动的挂载到 exports 接口对象中
-
然后谁来 require 这个模块,谁就可以得到模块内部的 exports 接口对象
-
还有其它的一些规则,具体后面讲,以及如何在项目中去使用这种编程方式,会通过后面的案例来处理
-
-
核心模块
-
核心模块是由 Node 提供的一个个的具名的模块,它们都有自己特殊的名称标识,例如
-
fs 文件操作模块
-
http 网络服务构建模块
-
os 操作系统信息模块
-
path 路径处理模块
-
。。。。
-
-
所有核心模块在使用的时候都必须手动的先使用 require 方法来加载,然后才可以使用,例如:
-
var fs = require('fs')
-
-
-
-
http
-
require
-
端口号
-
ip 地址定位计算机
-
端口号定位具体的应用程序
-
-
Content-Type
-
服务器最好把每次响应的数据是什么内容类型都告诉客户端,而且要正确的告诉
-
不同的资源对应的 Content-Type 是不一样,具体参照:http://tool.oschina.net/commons
-
对于文本类型的数据,最好都加上编码,目的是为了防止中文解析乱码问题
-
-
通过网络发送文件
-
发送的并不是文件,本质上来讲发送是文件的内容
-
当浏览器收到服务器响应内容之后,就会根据你的 Content-Type 进行对应的解析处理
-
-
-
模块系统
-
Node 中的其它的核心模块
-
做一个小管理系统:
-
CRUD
-
-
Express Web 开发框架
-
npm install express
-
1.fs模块
var fs = require('fs')
// 第一个参数:文件路径
// 第二个参数:文件内容
// 第三个参数:回调函数
// error
// 成功:
// 文件写入成功 error 是 null
// 失败:
// 文件写入失败 error 就是错误对象
fs.writeFile('./data/你好.md', '大家好,给大家介绍一下,我是Node.js', function (error) {
// console.log('文件写入成功')
// console.log(error)
if (error) {
console.log('写入失败')
} else {
console.log('写入成功了')
}
})
//读文件
fs.writeFile('./data/你好.md', function (error,data) {
if (error) {
console.log('读取失败')
} else {
console.log('读取成功了'+data.toString())
}
})
2.http模块
// 在 Node 中专门提供了一个核心模块:http
// http 这个模块的职责就是帮你创建编写服务器的
// 1. 加载 http 核心模块
var http = require('http')
// 2. 使用 http.createServer() 方法创建一个 Web 服务器
// 返回一个 Server 实例
var server = http.createServer()
// 3. 服务器要干嘛?
// 提供服务:对 数据的服务
// 发请求
// 接收请求
// 处理请求
// 给个反馈(发送响应)
// 注册 request 请求事件
// 当客户端请求过来,就会自动触发服务器的 request 请求事件,然后执行第二个参数:回调处理函数
server.on('request', function () {
console.log('收到客户端的请求了')
})
// 4. 绑定端口号,启动服务器
server.listen(3000, function () {
console.log('服务器启动成功了,可以通过 http://127.0.0.1:3000/ 来进行访问')
})
本文地址:https://blog.csdn.net/qq_42288851/article/details/107482784
推荐阅读
-
ThinkPHP3.1基础知识快速入门
-
开发zeroc ice应用入门(java开发ice应用,python开发ice应用,java与python结合开发ice服务)
-
Winform中DevExpress的TreeList的入门使用教程(附源码下载)
-
Python 入门之 闭包
-
python基础语法(变量、数据类型、命名规则)
-
用仿ActionScript的语法来编写html5——第六篇,TextField与输入框
-
JVM从入门开始深入每一个底层细节
-
Node.js 中exports 和 module.exports 的区别
-
MYSQL基础语法的使用
-
Node.js http.createServer 简单服务配置