用nodeJS搭建本地文件服务器的几种方法小结


Posted in NodeJs onMarch 16, 2017

搭建nodejs服务器步骤:

1.安装nodejs服务,node相当于apache服务器

2.在自己定义的目录下新建服务器文件如 server.js

例如,我在E:\PhpProject\HTML5\websocket下创建了server.js文件

var http = require('http');//引入http模块

//开启服务,监听8888端口
//端口号最好为6000以上
var server = http.createServer(function(req,res){
  /*
    req用来接受客户端数据
    res用来向客户端发送服务器数据
  */

  console.log('有客户端连接');//创建连接成功显示在后台

  //一参是http请求状态,200连接成功
  //连接成功后向客户端写入头信息
  res.writeHeader(200,{
    'content-type' : 'text/html;charset="utf-8"'
  });

  res.write('这是正文部分');//显示给客户端
  res.end();

}).listen(8888);

console.log('服务器开启成功');

3.在cmd控制台中cd切换进server.js所在的目录,然后执行node server.js命令

当控制台显示”服务器开启成功”则说明node服务器已经建立

4.在浏览器中访问服务器

在浏览器中输入

localhost:8888 , 浏览器显示“这是正文部分”。

查看cmd控制台,显示 “有客户端连接”

可在多个浏览器窗口中进行以上操作,每个浏览器窗口均会对应一次“有客户端连接”

以上步骤完成,node服务搭建完毕。下面是如何通过搭建的node服务访问本地站点的 text/html文本文件

访问本地站点文件

1.在自定义的目录下创建node服务文件server2.js

var http = require('http');
var fs = require('fs');//引入文件读取模块

var documentRoot = 'E:/PhpProject/html5/websocket/www';
//需要访问的文件的存放目录

var server= http.createServer(function(req,res){

  var url = req.url; 
  //客户端输入的url,例如如果输入localhost:8888/index.html
  //那么这里的url == /index.html 

  var file = documentRoot + url;
  console.log(url);
  //E:/PhpProject/html5/websocket/www/index.html 


  fs.readFile( file , function(err,data){
  /*
    一参为文件路径
    二参为回调函数
      回调函数的一参为读取错误返回的信息,返回空就没有错误
      二参为读取成功返回的文本内容
  */
    if(err){
      res.writeHeader(404,{
        'content-type' : 'text/html;charset="utf-8"'
      });
      res.write('<h1>404错误</h1><p>你要找的页面不存在</p>');
      res.end();
    }else{
      res.writeHeader(200,{
        'content-type' : 'text/html;charset="utf-8"'
      });
      res.write(data);//将index.html显示在客户端
      res.end();

    }

  });



}).listen(8888);

console.log('服务器开启成功');

2.创建index.html文件

如果要访问index.html文件,当然你得先有这个文件,不然服务器读取失败,返回404

3.在cmd控制台cd切换到 server2.js的目录下执行node server2.js命令

开启服务器

4.在浏览器输入localhost:8888/index.html访问 该文件

如果电脑没有安装nodejs的同学可以先到node官方下载并安装好node程序。

安装好nodejs后验证一下是否安装成功!如果出现则表明node已经承装安装上去了!

安装好node之后打开cmd 输入 npm install anywhere -g  安装anywhere ,然后等待直到出现以下界面。

以上两个步骤都就绪以后,万事俱备,只欠东风啦!在cmd页面 找到你想搭建服务器的路径,然后再当前路径下输入: anywhere 8860

然后浏览器就自动打开本地访问网址,一个简单的node服务器就这样被我们搭建好啦!

END

注意事项

  • anywhere 建议安装全局的
  • node 建议用32位的,64位目前兼容性没有32位好

 如果我们直接打开html文件他是以file:///方式打开的,但这种方式有时会遇到跨域的问题:“cross-origin”,所以我们需要搭建一个简易的本地服务器,Nodejs就可以满足我们这个需求:

比如我的本地服务器js文件就是这样的(我把这个server.js放在了Nodejs安装目录下):

var connect = require("connect");
var serveStatic = require("serve-static");

var app = connect();
app.use(serveStatic("C:\\xxx\\xxx\\xxx\\项目文件夹"));

app.listen(5000);

运行的话只要执行:node server.js 就可以了

正常运行后我们就可以在浏览器输入localhost:5000来访问项目文件夹内的文件了。(如果是index.html文件可以省略不写,默认加载的就是这个文件)

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

NodeJs 相关文章推荐
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 NodeJs
Nodejs下DNS缓存问题浅析
Nov 16 NodeJs
详解nodejs 文本操作模块-fs模块(一)
Dec 22 NodeJs
nodejs个人博客开发第四步 数据模型
Apr 12 NodeJs
nodejs处理图片的中间件node-images详解
May 08 NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 NodeJs
Nodejs调用WebService的示例代码
Sep 29 NodeJs
详解使用PM2管理nodejs进程
Oct 24 NodeJs
Mac下通过brew安装指定版本的nodejs教程
May 17 NodeJs
nodejs基础之buffer缓冲区用法分析
Dec 26 NodeJs
NodeJs内存占用过高的排查实战记录
May 10 NodeJs
NodeJs使用webpack打包项目的方法详解
Feb 28 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 #NodeJs
nodejs搭建本地http服务器教程
Mar 13 #NodeJs
搭建简单的nodejs http服务器详解
Mar 09 #NodeJs
nodejs读写json文件的简单方法(必看)
Mar 09 #NodeJs
Nodejs 获取时间加手机标识的32位标识实现代码
Mar 07 #NodeJs
nodejs中全局变量的实例解析
Mar 07 #NodeJs
nodejs根据ip数组在百度地图中进行定位
Mar 06 #NodeJs
You might like
php下载文件的代码示例
2012/06/29 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
php实现购物车功能(上)
2020/07/23 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
基于jQuery试卷自动排版系统
2010/07/18 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
模拟select的代码
2011/10/19 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
python中子类继承父类的__init__方法实例
2016/12/15 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
什么是设计模式
2012/06/17 面试题
英语道歉信范文
2014/01/09 职场文书
安全生产汇报材料
2014/02/17 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
Mysql文件存储图文详解
2021/06/01 MySQL
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers