node学习笔记之读写文件与开启第一个web服务器操作示例


Posted in Javascript onMay 29, 2019

本文实例讲述了node读写文件与开启第一个web服务器操作。分享给大家供大家参考,具体如下:

读取文件

Node中的js 具有文件操作的能力

使用require  方法加载fs核心模块

* require是一个方法
* 他的作用就是用来加载模块的
* 在Node中,模块有三种:
*      具名的核心模块,列如 fs、http
*      用户自己编写的文件模块
*          相对路径必须加./
*      在Node中 ,没有核心作用域,只有模块作用域
*          外部访问不到内部
*          内部也访问不到外部

fs是 files-ystem 的简写 ,就是文件系统的意思

 第一个参数就是要读取的文件路径
 第二个参数是一个回掉函数,两个参数
   error
       如果读取失败,error 就是错误对象
       如果读取成功,error就是Null
   data
       如果读取失败,data 就是undefined
       如果读取成功,error 就是错误对象
   成功
      data null
      error 错误对象

var fs=require('fs')
fs.readFile('./test.txt',function(error,data){
  //<Buffer 68 65 6c 6f 20 6e 6f 64 65 6a 73 0d 0a>
  //文件中存储的其实都是二进制数据 0 1
  //通过error 就可以判断是否有错误发生
  if(error){
    console.log(error)
    console.log("文件读取失败")
    return
  }
  console.log(data.toString())
})

写文件

第一个参数: 文件路径
第二个参数: 文件内容
第三个参数: 回调函数
 error

 成功:
   文件写入成功
   error 是Null
 失败:
   文件写入失败
   error 就是错误对象

var fs=require('fs');
// 第一个参数: 文件路径
// 第二个参数: 文件内容
// 第三个参数: 回调函数
// error
// 成功:
//  文件写入成功
//  error 是Null
// 失败:
//  文件写入失败
//  error 就是错误对象
fs.writeFile('./hello.txt','给大家拜年了',function(error){
  if(error){
    console.log("文件写入失败");
    return
  }
  console.log('文件写入成功');
})

创建web服务器

在node 中专门提供了一个核心模块:http

http 这个模块的职责就是帮你创建编写服务器的

加载http 核心模块

var http=require('http');

服务器要干嘛?

  • 提供服务
  • 发请求
  • 接受请求
  • 处理请求
  • 给个反馈(发送响应)
  • 注册 request 请求事件

当服务器收到请求之后,会收到服务器触发的request请求事件,然后执行第二个参数回调处理函数

server.on('request',function(){
  console.log('收到客户端的请求了')
});
//4.绑定端口号,启动服务器
server.listen(8080,function(){
  console.log('服务器启动成功了,可以通过 http://127.0.0.1:8080/ 来进行访问')
})

希望本文所述对大家nodejs程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 打地鼠游戏代码说明
Oct 12 Javascript
在表单提交前进行验证的几种方式整理
Jul 31 Javascript
js调用图片隐藏&amp;显示实现代码
Sep 13 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
用angular实现多选按钮的全选与反选实例代码
May 23 Javascript
详细讲解vue2+vuex+axios
May 27 Javascript
AngularJS学习笔记之表单验证功能实例详解
Jul 06 Javascript
js构建二叉树进行数值数组的去重与优化详解
Mar 26 Javascript
MVVM 双向绑定的实现代码
Jun 21 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
Mar 28 jQuery
layui 图片上传+表单提交+ Spring MVC的实例
Sep 21 Javascript
解决vue-cli输入命令vue ui没效果的问题
Nov 17 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 #Javascript
JS学习笔记之数组去重实现方法小结
May 29 #Javascript
基于Vue实现电商SKU组合算法问题
May 29 #Javascript
JS学习笔记之闭包小案例分析
May 29 #Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
May 29 #Javascript
elementUI select组件value值注意事项详解
May 29 #Javascript
elementUI select组件使用及注意事项详解
May 29 #Javascript
You might like
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
js实现日历与定时器
2017/02/22 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
在windows下使用python进行串口通讯的方法
2019/07/02 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
python 贪心算法的实现
2020/09/18 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
移动通信专业自荐信范文
2013/11/12 职场文书
酒店温馨提示语
2015/07/14 职场文书
Python实现日志实时监测的示例详解
2022/04/06 Python