node.js
#小白笔记
//浏览器中的javascript 是没有文件操作的能力的
//但是node 中的javascript 具有文件操作的能力
//fs 是file-sytem 的简写 就是文件系统的意思
//在node 中 如果想要经行文件操作 就必须引入fs 这个核心模块
// 在fs 这个核心模块汇总,就提供了所有的文件操作相关的 API
//例如:fs.readFile就是来读去文件的
// 1。使用require 方法加载 fs 核心模块
var fs=require('fs')
// 2.读取文件
// 第一个参数就是要读取的文件路径
// 第二隔参数是一个回调函数
// error
// 如果读取失败,error 就是错误对象
// 如果读取成功,error就是null
// data
// 如果读取成功,data 就是读取到的数据
// 如果读取失败,error 就是错误对象
//
// 成功
// data 数据
// error null
// 失败
// // data undefined 没有数据
// error 错误对象
fs.readFile('./hello.txt',function(error,data){
//<Buffer 68 65 6c 6c 6f 20 6e 6f 64 65 2e 6a 73>
//文件中储存的其实都是二进制数据 0 1
//这里为什么看到的不是0和1呢? 原因是二进制转为 16 进制了
//但无论是二进制还是16 进制,人类都不要认识
//所以我们可以通过 toString 方法转换为我们能认识的字符、
//console.log(error)
// 这里可以判断error是否读取成功
if(error){
console.log('读取文件失败')
}else{
console.log(data.toString())
}
})
##node中的javascript
EcmaScript
没有DOM BOM
核心模块
第三方模块
用户自定义模块
核心模块
node 为 javascript 提供了很多服务器级别的api 这些api 绝大多数被包装到了一个具名的核心吗模块中了
例如文件操作的 "fs(File Stylem)" 核心模块 http 服务构建的 "http "模块,"path" 操作模块,"os" 操作信息模块...
以后只要我说这个模块是一个核心模块,你就要马上想到如果想要使用他就必须
var fs = require('fs')
var http = require('http)
// require 是一个方法
// 他的作用就是用来加载模块的
// 在Node 中,模块有三中:
// 具名的核心模块,例如 fs 、http
// 用户自己编写的文件模块
// 在node 中,没有全局作用域 只有模块作用域
// 外部访问不到内部 内部也访问不到外部
// 外部访问不到内部 内部也访问不到外部
// 默认都是封闭的
// 既然是模块作用域,那如何让模块域模块之间进行通信
// 有时候,我们加载文件模块不是为了简简单单的执行里面的带代码,更主要的是使用里面的方法
1.require(方法加载)
2.fs.readFile('./hello.txt',function(error,data)(读取目录)
3.fs.writeFile('./data/核心模块.md','node中的javascript',function(){} --- - (node中写文件)
4.http.createServer() 方法创建一个 web 服务器
5.server.on('request',function(){ console.log('收到客户端请求')
6.绑定端口号,启动服务器
server.listen('6666',function(){
console.log('服务器创建成工,端口为:http:127.0.0.1:6666')
})
})
7.server.on('request',function(req,res){
//console.log('收到请求了,路径是:' +req.url )
// res.write('hello')
// res.write(' world')
//上面的方式比较麻烦,推荐使用简单的方式 end 的同时发送响应数据
//res.end('hello world')
本文来自博客园,作者:Face丶,转载请注明原文链接:https://www.cnblogs.com/fist/p/13161271.html