js获取ip地址_(原创)Node.JS实战31:大名鼎鼎的Express!
Express (http://expressjs.com)是Node.JS中一个简洁、灵活、强大的Web应用框架,
它提供了一系列强大特性,可以帮助我们快速创建各种Web 应用,也可用来编写各种的Web工具。
Express博大精深,本文在此只做简单入门介绍。
且看例程:
var express = require('express');
var app = express();//当访问根目录时触发
app.get('/', function (req, res) {res.send('Hello Jshaman.com');
})var server = app.listen(8000, function () {var host = server.address().addressvar port = server.address().portconsole.log(host, port);
})
运行效果:
它的request、response对像非常细致、有用,在express编程中会常用到。
Request 对象
request 对象表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性。常见属性如下:
- req.app:当callback为外部文件时,用req.app访问express的实例
- req.baseUrl:获取路由当前安装的URL路径
- req.body / req.cookies:获得「请求主体」/ Cookies
- req.fresh / req.stale:判断请求是否还「新鲜」
- req.hostname / req.ip:获取主机名和IP地址
- req.originalUrl:获取原始请求URL
- req.params:获取路由的parameters
- req.path:获取请求路径
- req.protocol:获取协议类型
- req.query:获取URL的查询参数串
- req.route:获取当前匹配的路由
- req.subdomains:获取子域名
- req.accepts():检查可接受的请求的文档类型
- req.acceptsCharsets / req.acceptsEncodings / req.acceptsLanguages:返回指定字符集的第一个可接受字符编码
- req.get():获取指定的HTTP请求头
- req.is():判断请求头Content-Type的MIME类型
Response 对象
response 对象表示 HTTP 响应,即在接收到请求时向客户端发送的 HTTP 响应数据。常见属性有:
- res.app:同req.app一样
- res.append():追加指定HTTP头
- res.set()在res.append()后将重置之前设置的头
- res.cookie(name,value [,option]):设置Cookie
- opition: domain / expires / httpOnly / maxAge / path / secure / signed
- res.clearCookie():清除Cookie
- res.download():传送指定路径的文件
- res.get():返回指定的HTTP头
- res.json():传送JSON响应
- res.jsonp():传送JSONP响应
- res.location():只设置响应的Location HTTP头,不设置状态码或者close response
- res.redirect():设置响应的Location HTTP头,并且设置状态码302
- res.render(view,[locals],callback):渲染一个view,同时向callback传递渲染后的字符串,如果在渲染过程中有错误发生next(err)将会被自动调用。callback将会被传入一个可能发生的错误以及渲染后的页面,这样就不会自动输出了。
- res.send():传送HTTP响应
- res.sendFile(path [,options] [,fn]):传送指定路径的文件 -会自动根据文件extension设定Content-Type
- res.set():设置HTTP头,传入object可以一次设置多个头
- res.status():设置HTTP状态码
- res.type():设置Content-Type的MIME类型
在本系列教程接下来的文章中,还会多次出现对express的应用,届时将会深入了解它的各种功能。
更多本系列文章?传送门:
WangLiwen's Node.JS in practicefairysoftware.com
js获取ip地址_(原创)Node.JS实战31:大名鼎鼎的Express!相关推荐
- js获取IP地址多种方法实例教程
js获取IP地址方法总结 js代码获取IP地址的方法,如何在js中取得客户端的IP地址. 原文地址:js获取IP地址的三种方法 http://www.jbxue.com/article/11338. ...
- JS获取IP地址,控制台提示returnCitySN未定义的问题
问题:通过搜狐的IP地址查询接口https://pv.sohu.com/cityjsonx去获取IP地址的时候,控制台报错:returnCitySN未定义. 解决方案:可以通过在链接后面添加时间戳的方 ...
- 获取访问照片获取ip地址_如何始终获取想要的照片
获取访问照片获取ip地址 There are few things more annoying than getting home after a long day photographing, im ...
- JS获取IP地址,登录地点的方法
JS <!--下面一个开放的JS中有一个方法可以获取当前IP地址--> <script src="http://pv.sohu.com/cityjson?ie=utf-8& ...
- node.js调用.c文件_在Node.js中分派S3文件
node.js调用.c文件 Some of our intranet backends use S3 storage and GraphQL APIs. It's a common scenario ...
- node.js mysql防注入_避免Node.js中的命令行注入安全漏洞
在这篇文章中,我们将学习正确使用Node.js调用系统命令的方法,以避免常见的命令行注入漏洞. 我们经常使用的调用命令的方法是最简单的child_process.exec.它有很一个简单的使用模式;通 ...
- java 获取ip地址_老杜带你学Java【第二课】
上期链接:老杜带你学Java[第一课] 01 写在前面 欢迎来到杜老师的「零基础学Java」课堂~今后,我们就是Java软件工程师了.(此处应该有掌声???)本专题为<零基础学Java>专 ...
- IE JS获取IP地址
1.IE打开该HTML文件 2.允许Activex运行 3.F12打开开发者工具查看IP ps: 该代码参考自:https://stackoverflow.com/questions/50640062 ...
- 利用前端js获取ip地址
方法三(所有的平台及浏览器): 使用的搜狐接口 复制代码 代码如下: <script src="http://pv.sohu.com/cityjson?ie=utf-8"&g ...
最新文章
- python怎么学最快-零基础怎么样才能学好Python?Python入门必看
- 给求职的同学的几点建议
- 开源!mathAI 手写拍照自动能解高数题,还不快试试?
- datagridview绑定数据源不显示_sharding-jdbc系列之 数据源配置(一)
- javascript的一些基本概念
- 【渝粤教育】国家开放大学2018年春季 0179-21T数据库基础与应用 参考试题
- Python+OpenCV摄像头人脸识别
- 二十一世纪科学和数学的趋势
- pano2vr输出的HTML手机可以看吗,Pano2VR怎么导出手机可看_ Pano2VR导出手机查看教程...
- 俄文输入法_如何在手机上添加俄语输入法
- JAVAWEB-NOTE04
- html图片的边框属性,css3:border-image边框图像详解
- 做人最大的无知,是错把平台当本事(深度好文)
- vim 重新编译,支持lua (compile vim with lua)
- python批量读取文件内容_Python从数据库读取大量数据批量写入文件的方法
- 机器学习数据集!CV、NLP 一应俱全
- 层次路由与路由选择协议
- 在ARM芯片中使用打印函数总结
- 杜教筛 (包括线筛) 莫比乌斯函数前缀和 欧拉函数前缀和 因数和函数前缀和 因子个数前缀和 ( 分析 )...
- SpringBoot --- 单元测试(2.1.x及其它版本)
热门文章
- HTTPS 能否避免流量劫持?
- 【BO】WEBI文件打开时提示Illegal access错误
- Android之个性化ListView实现
- Linux 高性能服务器编程——多线程编程
- 用Markup Validation Service进行网页的W3C标准语法验证(c#)
- asp.net 实现一级域名与二级域名共享COOKIE
- 加密机工作原理_端子机压力检测装置工作原理
- 必须Mark下,2019 年度中国质量协会质量技术优秀奖
- 安阳师范学院计算机与信息工程学院吴琴霞,基于甲骨文字形动态描述库的甲骨文输入方法...
- python集合的元素可以是_Python集合的元素中,为什么不可以是包含嵌套列表的元组?...