案例通过nodejs编写http服务程序 步骤: 1,加载http模块 2.创建http服务 3、为http服务对象添加request事件处理程序 4·开启http服务监听,准备接收客户端请求 注意:...服务程序,通过读取静态html文件来响应用户请求(带图片和外部css样式) mime通过url的后缀返回输出头文件输出类型 模拟apache发布 var http = require("http");...console.log("服务器启动,请访问:http://localhost:8080"); }); //根据请求url返回不同的数据 http.createServer(function (req,...console.log("http://localhost:8888"); }) //根据请求url返回不同的html http.createServer(function (req,res) {...= require("http"); http.createServer(function (req,res) { // body...
http模块概览 大多数nodejs开发者都是冲着开发web server的目的选择了nodejs。正如官网所展示的,借助http模块,可以几行代码就搞定一个超迷你的web server。...在nodejs中,http可以说是最核心的模块,同时也是比较复杂的一个模块。上手很简单,但一旦深入学习,不少初学者就会觉得头疼,不知从何入手。...本文先从一个简单的例子出发,引出http模块最核心的四个实例。看完本文,应该就能够对http模块有个整体的认识。...var http = require('http'); // http server 例子 var server = http.createServer(function(serverReq, serverRes...http.IncomingMessage 实现了 Readable Stream interface,参考这里 req.socket --> 获得跟这次连接相关的socket 本文摘录自《Nodejs
// 表示引入http模块 // 快捷键node-http-server var http = require('http'); const url = require('url'); /*...req 获取url传过来的信息 res 给浏览器响应信息 */ http.createServer((req, res) => { // 设置响应头 res.writeHead...// 解决乱码 res.write(" ") // 表示给页面输出一句话 res.write("你好 NodeJs...") /* 获取get请求传递的值 假定url为http://127.0.0.1:8081/?
本文作者:IMWeb 陈映平 原文出处:IMWeb社区 未经同意,禁止转载 http模块概览 大多数nodejs开发者都是冲着开发web server的目的选择了nodejs。...正如官网所展示的,借助http模块,可以几行代码就搞定一个超迷你的web server。 在nodejs中,http可以说是最核心的模块,同时也是比较复杂的一个模块。...本文先从一个简单的例子出发,引出http模块最核心的四个实例。看完本文,应该就能够对http模块有个整体的认识。...var http = require('http'); // http server 例子 var server = http.createServer(function(serverReq, serverRes...http.IncomingMessage 实现了 Readable Stream interface,参考这里 req.socket --> 获得跟这次连接相关的socket 本文摘录自《Nodejs
1.什么是HTTP模块 我们知道传统的HTPP服务器会由Aphche、Nginx、IIS之类的软件来担任,但是nodejs并不需要,nodejs提供了http模块,自身就可以用来构建服务器,而且http...大部分的node使用者,都是用node来做Web API的,而HTTP模块是提供Web API的基础。为了支持所有的HTTP应用,node中的HTTTP模块提供的API是偏向底层化的。...利用HTTP模块,我们可以简单快速搭建一个Web Server。...,输入localhost:3000我们就可以看到屏幕上的"NodeJS学习之旅"了,这表明这个最简单的nodejs服务器已经搭建成功了。...后面的部分,因此你可以手动解析后面的内容作为GET的参数,Nodejs的url模块中的parse函数提供了这个功能。
Buffer 数据 const buf4 = Buffer.concat([buf2, buf3]) console.log('~ buf4:', buf4, buf4.toString()); http...模块 writeHead 可以同时书写 statusCode 和 setHeader 。...const http = require("http") const fs = require("fs") // 创建服务 const server = http.createServer((req,.../src/03-http/index.html", (err, data) => { if (err) { res.writeHead(500, { 'Content-Type.../src/03-http/${url}`).pipe(res) } else { res.statusCode = 404 res.setHeader('Content-Type
模块概览 在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接口的平台差异性。 将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。.../baz 更多对比例子如下: var path = require('path'); // 假设当前工作路径是 /Users/a/Documents/git-code/nodejs-learning-guide.../examples/2016.11.08-node-path // 输出 /Users/a/Documents/git-code/nodejs-learning-guide/examples/2016.11.08...-node-path console.log( path.resolve('') ) // 输出 /Users/a/Documents/git-code/nodejs-learning-guide/examples.../api/path.html#path_path 本文摘录自《Nodejs学习笔记》,更多章节及更新,请访问 github主页地址。
本文摘录自《Nodejs学习笔记》,更多章节及更新,请访问 github主页地址。...模块概览 nodejs的核心模块,基本上都是stream的的实例,比如process.stdout、http.clientRequest。...对于大部分的nodejs开发者来说,平常并不会直接用到stream模块,只需要了解stream的运行机制即可(非常重要)。...Readable Stream 以下都是nodejs中常见的Readable Stream,当然还有其他的,可自行查看文档。...http.IncomingRequest fs.createReadStream() process.stdin 其他 例子一: var fs = require('fs'); fs.readFile
模块概览 nodejs的核心模块,基本上都是stream的的实例,比如process.stdout、http.clientRequest。...对于大部分的nodejs开发者来说,平常并不会直接用到stream模块,只需要了解stream的运行机制即可(非常重要)。.../sample.txt').pipe(process.stdout); Stream分类 在nodejs中,有四种stream类型: Readable:用来读取数据,比如 fs.createReadStream...Readable Stream 以下都是nodejs中常见的Readable Stream,当然还有其他的,可自行查看文档。...http.IncomingRequest fs.createReadStream() process.stdin 其他 例子一: var fs = require('fs'); fs.readFile
学习笔记来源于 哔哩哔哩小满zs的nodejs课程 && 网上搜索的一些资料 小满zs: OS_哔哩哔哩_bilibili 1. 介绍 Node.js的os模块提供了与操作系统进行交互的功能。...一些常用的os模块方法和属性包括: os.platform():返回当前操作系统的平台。 os.arch():返回当前 CPU 架构。...通过os模块,你可以访问这些信息并在你的应用程序中使用它们。你可以根据需要使用这些方法和属性来执行各种操作,例如获取系统信息、处理文件路径、执行系统命令等。 2....1"); } else if (platform1 === "linux") { // Linux exec(`xdg-open ${url}`) } } open("http
目录 nodejs的启动方式 安装依赖 生成package.json 新建app.js 启动服务 调用接口 nodejs的启动方式 使用node node app.js 使用nodemon nodemon...server.address().address; var port = server.address().port; console.log('Example app listening at http...://%s:%s', host, port); }) 启动服务 npm start 调用接口 在浏览器中访问 http://127.0.0.1:3000/123 发布者:全栈程序员栈长,转载请注明出处:
前言path 模块是 nodejs 中用于处理文件/目录路径的一个内置模块,可以看作是一个工具箱,提供诸多方法供我们使用,当然都是和路径处理有关的。...同时在前端开发中 path 模块出现的频率也是比较高的,比如配置 webpack 的时候等。本文是对该模块中一些常用的方法进行介绍,走,一起学习下吧。...需要注意下,nodejs 中所有的模块(内置,自定义)都需要使用 requier 进行导入,一般导入位置在文件顶部。...const path = require('path');APIbasename (获取路径基础名)path.basename(path,ext)path:文件/目录路径ext:(可选)文件扩展名 例如...结语关于nodejs path 模块,我们今天就说到这里了,虽然 api 不是很多,但是 path 模块在前端的使用频率还是非常高的,所以觉得很值得学习了解一下的。
async模块是为了解决嵌套金字塔,和异步流程控制而生,常用方法有series、parallel、waterfall、parallelLimit、auto、whilst、doWhilst、forever
这次研究下 nodejs 的 crypto 模块,它提供了各种各样加密算法的 API。这篇文章记录了常用加密算法的种类、特点、用途和代码实现。其中涉及算法较多,应用面较广,每类算法都有自己适用的场景。...此类算法一共分为两类: 对称加密(AES):加密和解密使用同一个密钥 非对称加密解密(RSA):公钥加密,私钥解密 对称加密(AES) 查看 nodejs 支持的所有加密算法: crypto.getCiphers...(); Nodejs 提供了 Cipher 类和 Decipher 类,分别用于加密和解密。...除此之外,crypto 模块还提供了其他算法工具,例如 ECDH 在区块链中有应用。这篇文章没有再记录,感兴趣的同学可以去查阅相关资料。...参考链接 NodeJS docs: crypto 推荐:Node.js 加密算法库 Crypto 推荐:什么是 hash?
一、nodejs是什么?...、拥有世界上最大的开园库生态系统--npm 三、nodejs 网站 1、nodejs官方网站 https://nodejs.org 2、nodejs中文网 http;//nodejs.cn 3、nodejs...中文社区 https://cnodejs.org 四、为什么学习nodejs 五、学习目标 了解服务器开发过程 会使用nodejs开发基本的http服务程序(web应用程序) 六、nodejs安装配置...注意: process模块无需通过require()函数来加载模块,可以直接调用 fs模块必须使用require()加载 var fs = require("fs") process模块是全局模块,而...fs模块不是全局模块,全局模块可以直接使用,而非全局模块需要先通过require('')加载该模块 Globals模块下均是全局模块 ?
文/ 陈映平 来自IMWeb社区 (左右滑动查看代码) 0模块概览 在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接口的平台差异性。.../examples/2016.11.08-node-path // 输出 /Users/a/Documents/git-code/nodejs-learning-guide/examples/2016.11.08...-node-path console.log( path.resolve('') ) // 输出 /Users/a/Documents/git-code/nodejs-learning-guide/examples.../Users/a/Documents/git-code/nodejs-learning-guide/examples/2016.11.08-node-path" 6平台相关接口/属性 以下属性、接口,都跟平台的具体实现相关...6.1 path.delimiter linux系统例子: windows系统例子: 7相关链接 官方文档:https://nodejs.org/api/path.html#path_path
领取专属 10元无门槛券
手把手带您无忧上云