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获取本机内网和外网ip地址的实现代码
Jun 01 NodeJs
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
Aug 03 NodeJs
windows下安装nodejs及框架express
Aug 07 NodeJs
基于html5和nodejs相结合实现websocket即使通讯
Nov 19 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
NodeJS仿WebApi路由示例
Feb 28 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
NodeJS实现图片上传代码(Express)
Jun 30 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 NodeJs
详解利用nodejs对本地json文件进行增删改查
Sep 20 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 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 批量添加多行文本框textarea一行一个
2014/06/03 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
python分割一个文本为多个文本的方法
2019/07/22 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
医学实习生自我鉴定
2013/12/12 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python