使用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/后回车即可看到界面
相关推荐
【描述】提到的“包含nodejs-服务器-nodejs-server-wechat-landLordGame”意味着这个游戏的后端服务是用Node.js构建的。Node.js是一个开放源代码、跨平台的JavaScript运行环境,用于在服务器端执行JavaScript代码。...
nodejs-websocket 基于node创建websocket服务器 websocket 协议和 http 协议类似,http 协议有一个缺陷,只能由客户方端发起请求,服务端根据请求 url 和传过去的参数返回对应结果 websocket 是双向通信的,只要 ...
2. **发送验证码**:`Native.js`应该包含发送短信的逻辑,包括构造请求参数(如手机号、验证码、签名等),发起HTTP请求,处理响应并确保短信成功发送。 3. **用户提交验证码**:用户收到验证码后,将其输入到登录...
【Node.js 概述】 Node.js 是一个基于 Chrome V8 引擎的 ...总的来说,"nodejs-demo2" 是一个适合初学者的 Node.js 入门示例,通过它,你可以学习到 Node.js 的基本概念和常用操作,为进一步深入学习和开发提供基础。
`huaweicloud-sdk-nodejs-obs-master.zip` 是华为云为Node.js开发者提供的SDK源代码包,包含了所有必要的组件和示例代码,以便在Node.js应用程序中集成华为云OBS服务。这个压缩包的核心功能包括: 1. **初始化配置*...
【标题】"my-nodejs-web-project-源码.rar" 提示我们这是一个关于 Node.js Web 应用项目的源代码压缩包。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者在服务器端使用 JavaScript,提供高...
在`NodeJs - Request.js`文件中,你可能会看到上述概念的具体实现,同时文档说明会提供更详细的指导,包括错误处理、自定义配置等。通过学习和理解这些示例,你可以构建自己的短信验证码系统,为用户提供安全、便捷...
在这个"nodejs-demo-express4"项目中,我们可以学习到如何使用Express 4来创建Web服务、路由配置、处理HTTP请求和响应,以及如何整合其他Node.js模块。 描述中提到“粉丝日志”,这可能意味着这个示例项目是为展示...
在提供的`nodejs-video-2`压缩包中,可能包含了一个简单的Node.js服务器示例,用于接收前端发送的视频流数据。服务器端通常会处理这些数据,例如,使用`ffmpeg`库进行视频转码,或者将流数据保存为本地文件。 为了...
"nodejs-learning-guide"是针对Node.js的学习资源,包含了一个完整的学习路径和实践经验的总结,对于想要深入理解和掌握Node.js的开发者来说,是一份宝贵的资料。 首先,Node.js的核心特性包括事件驱动、非阻塞I/O...
Node.js 是一个跨平台的 JavaScript 运行时环境。...Node 为创建 http 服务器作了优化,所以你在网上看到的大部分示例和库都是集中在 web 上(http 框架、模板库等)。 这里是一个简单的 hello world 的 Web 服务器。
微服务架构则是一种将单一应用程序拆分为一组小型、独立的服务的方法,每个服务都能在其自己的进程中运行,并且通过轻量级机制(如HTTP RESTful API)通信。这种架构模式提高了系统的可扩展性、容错性和可维护性。 ...
通过分析“nodejs-api-multidb-源码.rar”,我们可以学习到如何在Node.js环境中构建可扩展的、支持多种数据库的API服务,包括数据库连接管理、路由设计、错误处理、中间件使用等关键技术,这对于提升我们的Node.js...
这可能涉及使用服务如Heroku、DigitalOcean,或者使用Docker容器化应用,通过Nginx等反向代理服务器暴露HTTP端点。 9. **测试**:为了保证代码质量,项目通常会包含单元测试和集成测试,使用如Jest或Mocha这样的...
标题中的“nodejs-test-源码.rar”表明这是一个与Node.js相关的源代码压缩包,可能是某个测试项目或者示例程序的代码集合。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用...
Node.js作为一款轻量级、高性能的JavaScript运行环境,因其异步非阻塞I/O模型,成为构建网络服务的理想选择,尤其是开发RESTful API。本篇文章将深入探讨在Node.js中构建RESTful API的设计原则、常用工具和技术,并...
在"NodeJs - Axios.js"的代码文件中,应当包含了具体的实现细节和可能的附加说明,包括如何配置Axios实例、处理API响应、错误处理等。为了更好地理解和实践,建议参考该文件和提供的文档说明。 总结,使用Node.js和...
在后端架构中,Node.js通常用于构建RESTful API,这是一种广泛接受的Web服务设计模式,用于创建可互操作的HTTP接口。开发者可以使用Express.js,一个流行的Node.js框架,来简化API开发。Express提供了路由、中间件和...
标题"nodejs-socket 实时通讯简单案例"揭示了我们将探讨的是如何使用Node.js和Socket.IO进行实时通信。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript,而Socket.IO则...