nodejs服务搭建教程 nodejs访问本地站点文件


Posted in NodeJs onApril 07, 2017

本教程为大家分享了nodejs服务搭建和如何访问本地站点文件,供大家参考,具体内容如下

搭建nodejs服务器步骤:

1.安装nodejs服务(从官网下载安装)

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 相关文章推荐
Ubuntu中搭建Nodejs开发环境过程分享
Jun 01 NodeJs
Nodejs全栈框架StrongLoop推荐
Nov 09 NodeJs
nodejs中实现阻塞实例
Mar 24 NodeJs
浅析nodejs实现Websocket的数据接收与发送
Nov 19 NodeJs
Nodejs 发送Post请求功能(发短信验证码例子)
Feb 09 NodeJs
详解nodejs微信公众号开发——6.自定义菜单
Apr 13 NodeJs
nodejs入门教程四:URL相关模块用法分析
Apr 24 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
nodejs6下使用koa2框架实例
May 18 NodeJs
深入理解nodejs中Express的中间件
May 19 NodeJs
Nodejs 和Session 原理及实战技巧小结
Aug 25 NodeJs
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
May 30 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 #NodeJs
详解nodejs爬虫程序解决gbk等中文编码问题
Apr 06 #NodeJs
NodeJS基础API搭建服务器详细过程记录
Apr 01 #NodeJs
Ajax异步文件上传与NodeJS express服务端处理
Apr 01 #NodeJs
3分钟快速搭建nodejs本地服务器方法运行测试html/js
Apr 01 #NodeJs
nodejs使用express创建一个简单web应用
Mar 31 #NodeJs
nodejs实现邮件发送服务实例分享
Mar 29 #NodeJs
You might like
B2K与车机的中波PK
2021/03/02 无线电
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
Javascript 实用小技巧
2010/04/07 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
Python去掉字符串中空格的方法
2014/03/11 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
python文件编写好后如何实践
2020/07/07 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
计算机专业应届毕业生自荐信
2013/09/26 职场文书
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
社区志愿者活动总结
2014/06/26 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
高中生毕业评语
2014/12/30 职场文书
体育教师个人工作总结
2015/02/09 职场文书
祝寿主持词
2015/07/02 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
python实现简单倒计时功能
2021/04/21 Python
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS