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中的非阻塞方法介绍
Jun 05 NodeJs
NodeJS学习笔记之(Url,QueryString,Path)模块
Jan 13 NodeJs
Nodejs如何搭建Web服务器
Mar 28 NodeJs
详解nodejs 文本操作模块-fs模块(四)
Dec 22 NodeJs
nodejs搭建本地服务器并访问文件的方法
Mar 03 NodeJs
详解Windows下安装Nodejs步骤
May 18 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
NodeJS链接MySql数据库的操作方法
Jun 27 NodeJs
nodejs项目windows下开机自启动的方法
Nov 22 NodeJs
详解NODEJS的http实现
Jan 04 NodeJs
详解从NodeJS搭建中间层再谈前后端分离
Nov 13 NodeJs
一文秒懂nodejs中的异步编程
Jan 28 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开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
Javascript 复制数组实现代码
2009/11/26 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
Python引用传值概念与用法实例小结
2017/10/07 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
Anaconda入门使用总结
2018/04/05 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
解决yum对python依赖版本问题
2019/07/05 Python
wxPython实现分隔窗口
2019/11/19 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
新闻学毕业生自荐信
2013/11/15 职场文书
《风筝》教学反思
2014/04/10 职场文书
家长建议怎么写
2014/05/15 职场文书
杜甫草堂导游词
2015/02/03 职场文书
广告业务员岗位职责
2015/02/13 职场文书
交通事故案件代理词
2015/05/23 职场文书
尼克胡哲观后感
2015/06/08 职场文书
canvas 中如何实现物体的框选
2022/08/05 Javascript