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与Mysql的交互示例代码
Aug 18 NodeJs
nodejs的HTML分析利器node-jquery用法浅析
Nov 08 NodeJs
nodejs 实现钉钉ISV接入的加密解密方法
Jan 16 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
Windows下快速搭建NodeJS本地服务器的步骤
Aug 09 NodeJs
使用vs code开发Nodejs程序的使用方法
Sep 21 NodeJs
nodeJS微信分享
Dec 20 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
Nodejs实现的操作MongoDB数据库功能完整示例
Feb 02 NodeJs
Nodejs技巧之Exceljs表格操作用法示例
Nov 06 NodeJs
浅谈使用nodejs搭建web服务器的过程
Jul 20 NodeJs
node快速搭建后台的实现步骤
Feb 18 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
JAVA/JSP学习系列之四
2006/10/09 PHP
PHP实现的功能是显示8条基色色带
2006/10/09 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
php的ddos攻击解决方法
2015/01/08 PHP
Laravel5中contracts详解
2015/03/02 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
arguments对象
2006/11/20 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
个人授权委托书
2014/04/03 职场文书
妇女干部培训方案
2014/05/12 职场文书
酒店节能减排方案
2014/05/26 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
素质拓展训练感想
2015/08/07 职场文书
法制主题班会教案
2015/08/13 职场文书