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入门详解(多篇文章结合)
Mar 07 NodeJs
将nodejs打包工具整合到鼠标右键的方法
May 11 NodeJs
Nodejs进程管理模块forever详解
Jun 01 NodeJs
Nodejs Stream 数据流使用手册
Apr 17 NodeJs
进阶之初探nodeJS
Jan 24 NodeJs
Nodejs+Socket.io实现通讯实例代码
Feb 13 NodeJs
nodejs入门教程二:创建一个简单应用示例
Apr 24 NodeJs
深入理解nodejs中Express的中间件
May 19 NodeJs
nodejs使用redis作为缓存介质实现的封装缓存类示例
Feb 07 NodeJs
nodejs aes 加解密实例
Oct 10 NodeJs
Nodejs + sequelize 实现增删改查操作
Nov 07 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 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 ajax 分页类代码
2008/11/13 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
smarty中js的调用方法示例
2014/10/27 PHP
PHP队列用法实例
2014/11/05 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
php实现文章评论系统
2019/02/18 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
Django中login_required装饰器的深入介绍
2017/11/24 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
Python龙贝格法求积分实例
2020/02/29 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
通信工程毕业生自荐信
2013/11/01 职场文书
八年级美术教学反思
2014/02/02 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
家长会欢迎词
2015/01/23 职场文书
关于幸福的感言
2015/08/03 职场文书