`
devil13th
  • 浏览: 43409 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nodejs-http服务

阅读更多

使用nodejs搭建http服务很简单,代码如下:

var http = require("http");//获取http对象
http.createServer(
  //匿名的回调函数,当有请求进来的时候调用该函数
  //req参数相当于J2EE的HttpServletRequest,
  //res参数相当于J2EE的HttpServletResponse
  function(req,res){
    console.log("run ... ");
    res.writeHead(200,{'Content-Type':'text/html'});//响应代码为200(正常) 已html方式展示
    res.write("<h1>Hello World</h3>"); //输出html代码
    res.end('<p>hello World</p>');//输出html代码,必须要调用res.end()方法,否则浏览器一直等待直到该方法调用
  }
).listen(3000); //监听3000端口

console.log(" HTTP Server is Listening at port 3000.");

 打开浏览器输入http://127.0.0.1:3000/后回车即可看到界面


 

接下来对上面的代码进行改造:

var http = require("http");//获取http对象
var fs = require("fs"); //获取fs对象
http.createServer(
  //匿名的回调函数,当有请求进来的时候调用该函数
  //req参数相当于J2EE的HttpServletRequest,
  //res参数相当于J2EE的HttpServletResponse
  function(req,res){
    console.log("run ... ");
    res.writeHead(200,{'Content-Type':'text/html'});//响应代码为200(正常) 已html方式展示
  
	//异步读取数据
	fs.readFile("app02.html","utf-8",function(err,data){
		if(err){//如果出现错误则直接显示错误原因
			res.end(err);
		}else{//如果成功读取文件则返回文件内容
			res.end(data.toString());
		}
	});


  }
).listen(3000); //监听3000端口

console.log(" HTTP Server is Listening at port 3000.");

  打开浏览器输入http://127.0.0.1:3000/后回车即可看到界面



 

 

 


 

 

 

  • 大小: 2.1 KB
  • 大小: 7.7 KB
分享到:
评论

相关推荐

    微信小游戏-斗地主,包含nodejs-服务器-nodejs-server-wechat-landLordGame.zip

    【描述】提到的“包含nodejs-服务器-nodejs-server-wechat-landLordGame”意味着这个游戏的后端服务是用Node.js构建的。Node.js是一个开放源代码、跨平台的JavaScript运行环境,用于在服务器端执行JavaScript代码。...

    nodejs-websocket 基于node创建websocket服务器

    nodejs-websocket 基于node创建websocket服务器 websocket 协议和 http 协议类似,http 协议有一个缺陷,只能由客户方端发起请求,服务端根据请求 url 和传过去的参数返回对应结果 websocket 是双向通信的,只要 ...

    NodeJs - Native实现短信验证码注册登录完整示例:NodeJs - Native.js和附件说明

    2. **发送验证码**:`Native.js`应该包含发送短信的逻辑,包括构造请求参数(如手机号、验证码、签名等),发起HTTP请求,处理响应并确保短信成功发送。 3. **用户提交验证码**:用户收到验证码后,将其输入到登录...

    nodejs-demo改进版

    【Node.js 概述】 Node.js 是一个基于 Chrome V8 引擎的 ...总的来说,"nodejs-demo2" 是一个适合初学者的 Node.js 入门示例,通过它,你可以学习到 Node.js 的基本概念和常用操作,为进一步深入学习和开发提供基础。

    华为云存储OBS nodejs sdk huaweicloud-sdk-nodejs-obs-master.zip

    `huaweicloud-sdk-nodejs-obs-master.zip` 是华为云为Node.js开发者提供的SDK源代码包,包含了所有必要的组件和示例代码,以便在Node.js应用程序中集成华为云OBS服务。这个压缩包的核心功能包括: 1. **初始化配置*...

    my-nodejs-web-project-源码.rar

    【标题】"my-nodejs-web-project-源码.rar" 提示我们这是一个关于 Node.js Web 应用项目的源代码压缩包。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者在服务器端使用 JavaScript,提供高...

    NodeJs - Request实现短信验证码注册登录完整示例:NodeJs - Request.js和附件说明

    在`NodeJs - Request.js`文件中,你可能会看到上述概念的具体实现,同时文档说明会提供更详细的指导,包括错误处理、自定义配置等。通过学习和理解这些示例,你可以构建自己的短信验证码系统,为用户提供安全、便捷...

    nodejs-demo-express4

    在这个"nodejs-demo-express4"项目中,我们可以学习到如何使用Express 4来创建Web服务、路由配置、处理HTTP请求和响应,以及如何整合其他Node.js模块。 描述中提到“粉丝日志”,这可能意味着这个示例项目是为展示...

    nodejs-web调用摄像头

    在提供的`nodejs-video-2`压缩包中,可能包含了一个简单的Node.js服务器示例,用于接收前端发送的视频流数据。服务器端通常会处理这些数据,例如,使用`ffmpeg`库进行视频转码,或者将流数据保存为本地文件。 为了...

    nodejs-learning-guide, Nodejs学习笔记以及经验总结.zip

    "nodejs-learning-guide"是针对Node.js的学习资源,包含了一个完整的学习路径和实践经验的总结,对于想要深入理解和掌握Node.js的开发者来说,是一份宝贵的资料。 首先,Node.js的核心特性包括事件驱动、非阻塞I/O...

    win7 安装最后一个支持的nodejs-13.14.0.zip

    Node.js 是一个跨平台的 JavaScript 运行时环境。...Node 为创建 http 服务器作了优化,所以你在网上看到的大部分示例和库都是集中在 web 上(http 框架、模板库等)。 这里是一个简单的 hello world 的 Web 服务器。

    NodeJS-Microservice-Project-Structure-master.rar

    微服务架构则是一种将单一应用程序拆分为一组小型、独立的服务的方法,每个服务都能在其自己的进程中运行,并且通过轻量级机制(如HTTP RESTful API)通信。这种架构模式提高了系统的可扩展性、容错性和可维护性。 ...

    nodejs-api-multidb-源码.rar

    通过分析“nodejs-api-multidb-源码.rar”,我们可以学习到如何在Node.js环境中构建可扩展的、支持多种数据库的API服务,包括数据库连接管理、路由设计、错误处理、中间件使用等关键技术,这对于提升我们的Node.js...

    nodejs-weather-forecast-源码.rar

    这可能涉及使用服务如Heroku、DigitalOcean,或者使用Docker容器化应用,通过Nginx等反向代理服务器暴露HTTP端点。 9. **测试**:为了保证代码质量,项目通常会包含单元测试和集成测试,使用如Jest或Mocha这样的...

    nodejs-test-源码.rar

    标题中的“nodejs-test-源码.rar”表明这是一个与Node.js相关的源代码压缩包,可能是某个测试项目或者示例程序的代码集合。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用...

    nodejs-restful-源码.rar

    Node.js作为一款轻量级、高性能的JavaScript运行环境,因其异步非阻塞I/O模型,成为构建网络服务的理想选择,尤其是开发RESTful API。本篇文章将深入探讨在Node.js中构建RESTful API的设计原则、常用工具和技术,并...

    NodeJs - Axios实现短信验证码注册登录完整示例:NodeJs - Axios.js和附件说明

    在"NodeJs - Axios.js"的代码文件中,应当包含了具体的实现细节和可能的附加说明,包括如何配置Axios实例、处理API响应、错误处理等。为了更好地理解和实践,建议参考该文件和提供的文档说明。 总结,使用Node.js和...

    backend-architecture-nodejs-mysql-源码.rar

    在后端架构中,Node.js通常用于构建RESTful API,这是一种广泛接受的Web服务设计模式,用于创建可互操作的HTTP接口。开发者可以使用Express.js,一个流行的Node.js框架,来简化API开发。Express提供了路由、中间件和...

    nodejs-socket 实时通讯简单案例

    标题"nodejs-socket 实时通讯简单案例"揭示了我们将探讨的是如何使用Node.js和Socket.IO进行实时通信。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript,而Socket.IO则...

Global site tag (gtag.js) - Google Analytics