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 相关文章推荐
将nodejs打包工具整合到鼠标右键的方法
May 11 NodeJs
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
Ubuntu中搭建Nodejs开发环境过程分享
Jun 01 NodeJs
nodejs中使用monk访问mongodb
Jul 06 NodeJs
nodejs实现获取某宝商品分类
May 28 NodeJs
nodejs 的 session 简单使用
Jun 06 NodeJs
详解nodejs中的process进程
Mar 19 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
Jul 05 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 NodeJs
Nodejs监听日志文件的变化的过程解析
Aug 04 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
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
javascript模拟命名空间
2015/04/17 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
Python进程间通信Queue实例解析
2018/01/25 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python同步windows和linux文件
2019/08/29 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
临床医师专业个人自我评价
2014/01/08 职场文书
实习老师离校感言
2014/02/03 职场文书
厨师长岗位职责
2014/03/02 职场文书
三八妇女节活动总结
2014/05/04 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL