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中SSL服务的性能
Jul 15 NodeJs
Nodejs实现的一个静态服务器实例
Dec 06 NodeJs
浅谈NodeJS中require路径问题
May 07 NodeJs
iPhone手机上搭建nodejs服务器步骤方法
Jul 06 NodeJs
Nodejs全局安装和本地安装的不同之处
Jul 04 NodeJs
详解nodejs 文本操作模块-fs模块(一)
Dec 22 NodeJs
nodejs个人博客开发第四步 数据模型
Apr 12 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
nodeJs爬虫的技术点总结
May 13 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
详解利用nodejs对本地json文件进行增删改查
Sep 20 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/12/05 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
php 数据结构之链表队列
2017/10/17 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
js 格式化时间日期函数小结
2010/03/20 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
python实现从web抓取文档的方法
2014/09/26 Python
Python调用C语言开发的共享库方法实例
2015/03/18 Python
简单理解Python中基于生成器的状态机
2015/04/13 Python
window下eclipse安装python插件教程
2017/04/24 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
Shell如何接收变量输入
2016/08/06 面试题
总经理司机职责
2014/02/02 职场文书
财务总监岗位职责
2014/03/07 职场文书
旅游节目策划方案
2014/05/26 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
社区好人好事材料
2014/12/26 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
导游词之清晏园
2019/11/22 职场文书
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server