nodejs搭建本地服务器并访问文件操作示例


Posted in NodeJs onMay 11, 2019

本文实例讲述了nodejs搭建本地服务器并访问文件操作。分享给大家供大家参考,具体如下:

安装node:https://nodejs.org/en/download/

在本地建立目录:f:/nodetest,在该目录下新建index.html作为我们将要访问的内容。新建server.js作为node开启的入口:

$ cd f:/nodetest
$ mkdir index.html
$ mkdir server.js

index.html文件里简单写一点东西:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>node Test</title>
  <style type="text/css">
    html,body{
      margin: 0;
      padding: 0;
    }
    .node{
      width: 300px;
      margin: 0 auto;
      padding-top:100px;
      text-align: center;
    }
    .node h1{
      color:rgb(33,199,40);
    }
  </style>
</head>
<body>
  <div class="node">
    <h1>Hello Nodejs</h1>
  </div>
</body>
</html>

接下来写server.js:

const PORT = 8888; //访问端口号8888  //端口号最好为6000以上
var http = require('http'); //引入http模块
var fs = require('fs'); //引入fs模块
var url = require('url');//引入url模块
var path = require('path');//引入path模块
// req : 从浏览器带来的请求信息
// res : 从服务器返回给浏览器的信息
var server = http.createServer(function(req,res){
  var pathname = url.parse(req.url).pathname;;
   //客户端输入的url,例如如果输入localhost:8888/index.html,那么这里的url == /index.html
   //url.parse()方法将一个URL字符串转换成对象并返回,通过pathname来访问此url的地址。
  var realPath = path.join('F:/nodejs/nodetest',pathname);
  //完整的url路径
  console.log(realPath);
  // F:/nodejs/nodetest/index.html
  fs.readFile(realPath,function(err,data){
    /*
    realPath为文件路径
    第二个参数为回调函数
      回调函数的一参为读取错误返回的信息,返回空就没有错误
      二参为读取成功返回的文本内容
    */
    if(err){
      //未找到文件
      res.writeHead(404,{
        'content-type':'text/plain'
      });
      res.write('404,页面不在');
      res.end();
    }else{
      //成功读取文件
      res.writeHead(200,{
        'content-type':'text/html;charset="utf-8'
      });
      res.write(data);
      res.end();
    }
  })
});
server.listen(PORT); //监听端口
console.log('服务成功开启')

cmd下开启服务:

$ node server.js

结果:

nodejs搭建本地服务器并访问文件操作示例

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

NodeJs 相关文章推荐
NodeJS 模块开发及发布详解分享
Mar 07 NodeJs
Nodejs学习item【入门手上】
May 05 NodeJs
Nodejs从有门道无门菜鸟起飞必看教程
Jul 20 NodeJs
nodejs简单实现操作arduino
Sep 25 NodeJs
详解nodeJS中读写文件方法的区别
Mar 06 NodeJs
详解nodejs express下使用redis管理session
Apr 24 NodeJs
深入学习nodejs中的async模块的使用方法
Jul 12 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
Mac下通过brew安装指定版本的nodejs教程
May 17 NodeJs
基于Nodejs的Tcp封包和解包的理解
Sep 19 NodeJs
CentOS7中源码编译安装NodeJS的完整步骤
Oct 13 NodeJs
NodeJS模块与ES6模块系统语法及注意点详解
Jan 04 NodeJs
M2实现Nodejs项目自动部署的方法步骤
May 05 #NodeJs
nodejs通过钉钉群机器人推送消息的实现代码
May 05 #NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 #NodeJs
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
Apr 29 #NodeJs
nodejs检测因特网是否断开的解决方案
Apr 17 #NodeJs
Nodejs实现用户注册功能
Apr 14 #NodeJs
使用nodejs分离html文件里的js和css详解
Apr 12 #NodeJs
You might like
php两种无限分类方法实例
2015/04/21 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
python的exec、eval使用分析
2017/12/11 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
python使用PyQt5的简单方法
2019/02/27 Python
详解python pandas 分组统计的方法
2019/07/30 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
计算机专业自荐信
2013/10/14 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
文艺演出策划方案
2014/06/07 职场文书
争先创优公开承诺书
2014/08/30 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
离婚答辩状范文
2015/05/22 职场文书