![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node.js
时光荏苒已是过去人
这个作者很懒,什么都没留下…
展开
-
Node学习之模块的使用和加载机制
1.js /** 模块的使用和加载机制* *//* * 一个文件就是一个模块 * 每个模块都有自己的作用域 * * 我们使用var来声明变量,他是当前模块下的变量,并不是全局的(global)变量 * */var a= 100;console.log(a);global.a=200;console.log(a);console.log(global...原创 2019-02-16 23:32:17 · 104 阅读 · 0 评论 -
Node学习之FileSystem的 readFile,unlink,rename方法
fs.readFile(filename,[options],callback):异步读取一个文件的全部内容;fs.readFileSycn(filename,[options]):同步读取一个文件的全部内容;fs.unlink(path,callback): 删除一个文件fs.unlinkSync(path); 删除一个文件的同步版fs.exists(path,callback)...原创 2019-02-26 22:01:25 · 289 阅读 · 0 评论 -
Node学习之FileSystem的 writeFile方法
fs.writeFile(filename,data,[options],callback): 向一个指定文件写入数据,如果该文件不存在,则新建一个这个文件,如果存在,新的内容则会覆盖原有的内容, 异步方法 fs.writeFileSync(filename,data,[options]): 这个是同步方法 fs.append...原创 2019-02-25 21:42:27 · 1116 阅读 · 0 评论 -
Node学习之使用fs模块实现行为表现分离 和post get 提交
server.jsvar http = require("http");var url = require("url");var fs = require("fs");var querystring = require("querystring");var server = http.createServer();var Htmldir = __dirname + "/htm...原创 2019-02-28 23:34:19 · 176 阅读 · 0 评论 -
学习Node(三) 如何来进行请求的“路由”
我们要为路由提供请求的URL和其他需要的GET及POST参数,随后路由需要根据这些数据来执行相应的代码(这里“代码”对应整个应用的第三部分:一系列在接收到请求时真正工作的处理程序)。因此,我们需要查看HTTP请求,从中提取出请求的URL以及GET/POST参数。这一功能应当属于路由还是服务器(甚至作为一个模块自身的功能)确实值得探讨,但这里暂定其为我们的HTTP服务器的功能。我们需要的所有...原创 2019-02-14 14:03:29 · 127 阅读 · 0 评论 -
Node学习之前端项目自动化--项目创建
node快速自动生成文件: node.js:/** * Created by su on 2019/2/24. */var projectData={ "name":"miaov", "fileData":[ { "name":"css", "type":"dir"原创 2019-02-24 23:20:14 · 140 阅读 · 0 评论 -
Node学习之FileSystem 的fd.write()
/** 当我们要对打开的文件进行写操作的时候,打开文件的模式应该是 读写 方式* fs.write(fd,buffer,offset,length[,position],callback)* fd:打开的文件* buffer:要写入的数组* offset:buffer对象中要写入的数据的起始位置* length:要写入的bu...原创 2019-02-24 22:46:14 · 333 阅读 · 0 评论 -
Node学习之FileSystem(一)
1.fs.open(path,flags,[mode],callback) --异步版打开一个文件 -path:要打开的文件的路径 -flags:打开文件的方式 读/写 -mode:设置文件的模式 读/写/执行 (4/2/1) -callback:回调 -err: 文件打开失败的错误保存在er...原创 2019-02-24 21:58:44 · 616 阅读 · 0 评论 -
Node学习之Buffer(一)
/** Buffer类* 一个用于更好的操作二进制数据的类* 我们在操作文件或者网络数据的时候,其实操作的就是二进制数据流,Node为我们提供了一个更方便的去操作这种数据的类Buffer,他是一个全局的类* new Buffer(size);* size [Number] 创建一个Buffer对象,并为这个...原创 2019-02-18 21:50:55 · 599 阅读 · 0 评论 -
学习Node(二)服务端的模块放在哪里
OK,就像我保证过的那样,我们现在可以回到我们如何组织应用这个问题上了。我们现在在 server.js 文件中有一个非常基础的HTTP服务器代码,而且我提到通常我们会有一个叫 index.js 的文件去调用应用的其他模块(比如 server.js 中的HTTP服务器模块)来引导和启动应用。 我们现在就来谈谈怎么把server.js变成一个真正的Node.js模块,使它可以被我们(还没动工...原创 2019-02-13 15:31:45 · 213 阅读 · 0 评论 -
Node学习之输入输出流
//输出流process.stdout.write("hello world");console.log("=======输出流=========");function write(data){ process.stdout.write(data);}write("你好");//输入流 (默认情况下输入流是关闭的,要监听输入流数据,首先要开启输入流) process.s...原创 2019-02-18 21:03:51 · 1012 阅读 · 0 评论 -
node(一) 一个基础的HTTP服务器
当我准备开始写我的第一个“真正的”Node.js应用的时候,我不但不知道怎么写Node.js代码,也不知道怎么组织这些代码。 我应该把所有东西都放进一个文件里吗?网上有很多教程都会教你把所有的逻辑都放进一个用Node.js写的基础HTTP服务器里。但是如果我想加入更多的内容,同时还想保持代码的可读性呢?实际上,只要把不同功能的代码放入不同的模块中,保持代码分离还是相当简单的。这种方法允许...原创 2019-02-13 10:49:04 · 100 阅读 · 0 评论 -
Node学习之url
/** * Created by su on 2019/2/27. */var http = require("http");var url=require("url");var server= http.createServer();server.on("request",function(req,res){ //req.url:访问路径 //?后面部分是 que...原创 2019-02-28 00:04:34 · 119 阅读 · 0 评论 -
Node学习之http
/** 搭建一个http的服务器,用于处理用户发送的http请求* 需要使用node提供的一个模块 http*** server.listen(port,[hostname],[backlog],[callback])* -监听客户端连接请求,只是当调用了listen方法以后,服务器开始工作* --port:监听的端口* --hostname...原创 2019-02-27 22:56:44 · 170 阅读 · 0 评论 -
Node学习之process
/** process:他是一个全局对象,可以在任何地方都能访问到他,通过这个对象提供的属性方法,使我们可以对当前运行的程序的进程进行访问和控制* argv:* -Array,一组包含命令行参数的数组。第一个元素是“node”,第二个元素将是。js文件的名称,接下来的元素依次是命令行传入的参数* execPath:* -...原创 2019-02-17 22:05:07 · 233 阅读 · 0 评论 -
Node学习之__filename,__dirname,定时器
__filename.js/** * Created by su on 2019/2/17. *//** __filename:返回当前模块文件的解析后的绝对路径,该属性其实并非全局,而是模块作用域下的* __dirname:返回当前模块文件所在目录解析后的绝对路径,该属性也不是全局的,而是模块作用域下的** */console.log("======__filena...原创 2019-02-17 21:03:16 · 114 阅读 · 0 评论 -
Node学习之module和exports 变量的作用域使用
5.js/** 在一个变量中通过var定义的变量,其作用域范围是当前模块,外部模块不能直接访问* 如果我们想一个模块能访问另外一个模块中的变量,可以:* 1. 把变量作为global对象的属性,但是这样的方式是不推荐的* global.a=100;* 2. 使用模块对象 module* module : 保存...原创 2019-02-16 23:36:40 · 1201 阅读 · 0 评论 -
Node学习之FileSystem的 mkdir,rmdir方法
fs.mkdir(path,[mode],callback):创建文件夹fs.rmdir(path,[mode],callback):删除文件夹 /** * Created by su on 2019/2/26. */var fs=require("fs");/** fs.mkdir(path,[mode],callback):创建文件夹* fs.rmdir(path,...原创 2019-02-26 22:46:34 · 394 阅读 · 0 评论