nodejs搭建本地服务器并访问文件的方法


Posted in NodeJs onMarch 03, 2017

安装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('服务成功开启')

结果:

nodejs搭建本地服务器并访问文件的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
NodeJS的url截取模块url-extract的使用实例
Nov 18 NodeJs
nodejs npm package.json中文文档
Sep 04 NodeJs
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
Nodejs学习笔记之Stream模块
Jan 13 NodeJs
Nodejs学习笔记之入门篇
Apr 16 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
nodeJS服务器的创建和重新启动的实现方法
May 12 NodeJs
webpack打包nodejs项目的方法
Sep 26 NodeJs
使用nodejs实现JSON文件自动转Excel的工具(推荐)
Jun 24 NodeJs
浅谈使用nodejs搭建web服务器的过程
Jul 20 NodeJs
nodejs+express最简易的连接数据库的方法
Dec 23 NodeJs
NodeJS仿WebApi路由示例
Feb 28 #NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 #NodeJs
NodeJs下的测试框架Mocha的简单介绍
Feb 22 #NodeJs
基于Nodejs利用socket.io实现多人聊天室
Feb 22 #NodeJs
NodeJS配置HTTPS服务实例分享
Feb 19 #NodeJs
解决nodejs中使用http请求返回值为html时乱码的问题
Feb 18 #NodeJs
利用nodejs监控文件变化并使用sftp上传到服务器
Feb 18 #NodeJs
You might like
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
javascript异步编程的六种方式总结
2019/05/17 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
python 接收处理外带的参数方法
2018/12/03 Python
Python制作动态字符图的实例
2019/01/27 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
python不同系统中打开方法
2020/06/23 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
孝老爱亲模范事迹
2014/01/24 职场文书
品德评语大全
2014/05/05 职场文书
骨干教师培训方案
2014/05/06 职场文书
民事起诉书范本
2015/05/19 职场文书
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python