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学习笔记之网络编程
Aug 03 NodeJs
NodeJS制作爬虫全过程(续)
Dec 22 NodeJs
Nodejs学习笔记之NET模块
Jan 13 NodeJs
Nodejs下用submit提交表单提示cannot post错误的解决方法
Nov 21 NodeJs
nodejs个人博客开发第七步 后台登陆
Apr 12 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
详解使用PM2管理nodejs进程
Oct 24 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
nodejs实现超简单生成二维码的方法
Mar 17 NodeJs
nodeJS模块简单用法示例
Apr 21 NodeJs
Nodejs中怎么实现函数的串行执行
Mar 02 NodeJs
详解NodeJs项目 CentOs linux服务器线上部署
Sep 16 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判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
jQuery参数列表集合
2011/04/06 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
vue中监听返回键问题
2019/08/28 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
tornado捕获和处理404错误的方法
2014/02/26 Python
使用Python中的cookielib模拟登录网站
2015/04/09 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
Python 去除字符串中指定字符串
2020/03/05 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
大学应届毕业生个人求职信
2013/09/23 职场文书
策划主管的工作职责
2013/11/24 职场文书
给物业的表扬信
2014/01/21 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
论文评语大全
2014/04/29 职场文书
市场推广策划方案
2014/06/02 职场文书
任命书怎么写
2014/06/04 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书