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中require路径问题
May 07 NodeJs
Nodejs实现批量下载妹纸图
May 28 NodeJs
nodejs实现遍历文件夹并统计文件大小
May 28 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
Feb 13 NodeJs
搭建简单的nodejs http服务器详解
Mar 09 NodeJs
Nodejs读取文件时相对路径的正确写法(使用fs模块)
Apr 27 NodeJs
nodejs对express中next函数的一些理解
Sep 08 NodeJs
nodejs 使用nodejs-websocket模块实现点对点实时通讯
Nov 28 NodeJs
nodejs实现的http、https 请求封装操作示例
Feb 06 NodeJs
Nodejs在局域网配置https访问的实现方法
Oct 17 NodeJs
分享五个Node.js开发的优秀实践 
Apr 07 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分页显示制作详细讲解
2006/10/09 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
线程和进程的区别及Python代码实例
2015/02/04 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
python清除字符串里非数字字符的方法
2015/07/02 Python
Python解析json文件相关知识学习
2016/03/01 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
最新教师自我评价分享
2013/11/12 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
批评与自我批评范文
2014/10/15 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
Python中可变和不可变对象的深入讲解
2021/08/02 Python
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL
Django框架中模型的用法
2022/06/10 Python