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 按回车键相应按钮提交事件
Nov 02 Javascript
前端开发必须知道的JS之原型和继承
Jul 06 Javascript
Node.js中使用计时器定时执行函数详解
Aug 15 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
Dec 28 Javascript
使用React实现轮播效果组件示例代码
Sep 05 Javascript
JavaScript登录验证码的实现
Oct 27 Javascript
Vue中android4.4不兼容问题的解决方法
Sep 04 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
javascript头像上传代码实例
Sep 28 Javascript
Javascript原生ajax请求代码实例
Feb 20 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
Oct 23 Javascript
详解Vue2的diff算法
Jan 06 Vue.js
关于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
PHP 中dirname(_file_)讲解
2007/03/18 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
PHP四大安全策略
2014/03/12 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
javascript中length属性的探索
2011/07/31 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
easy_install python包安装管理工具介绍
2013/02/10 Python
vscode 远程调试python的方法
2017/12/01 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
python 实现IP子网计算
2021/02/18 Python
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
2014年教育工作总结
2014/11/26 职场文书
2014年党总支工作总结
2014/12/18 职场文书
新学期开学寄语2016
2015/12/04 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
windows系统搭建WEB服务器详细教程
2022/08/05 Servers