nodejs http2https hbs

const oUrl = require("url");

//get 请求外网
function loadPage(url) {
    var http = require(‘http‘);
    var pm = new Promise(function (resolve, reject) {
        http.get(url, function (res) {
            var html = ‘‘;
            res.on(‘data‘, function (d) {
                html += d.toString()
            });
            res.on(‘end‘, function () {
                resolve(html);
            });
        }).on(‘error‘, function (e) {
            reject(e)
        });
    });
    return pm;
}
hbs.registerHelper(‘http2https‘, function(url){
	var sUrl = ‘/http2https/s?=‘+url;
	return sUrl;
});
router.get(‘/http2https/*‘,function(req,res,next){
	var url = req.originalUrl.replace(‘/http2https/s?=‘,‘‘);
	loadPage(url).then(function(d) {
		res.write(d);
		res.end();
	});
});

 页面调用 <script src="{{http2https ‘http://min.static.xxx.com/min/?f=static/site/asset/script/xxx/common-min.js‘}}"></script>

原文地址:https://www.cnblogs.com/limingziqiang/p/8580657.html

时间: 2024-10-19 13:00:41

nodejs http2https hbs的相关文章

nodejs环境 + 入门 + 博客搭建

NodeJS:NodeJS是一个使用了Google高性能V8 引擎 的服务器端JavaScript实现.它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐 量网络服务程序的优秀平台. NPM:全称是Node Package Manager,是一个NodeJS定制的包管理和分发工具,如node-mysql,已经成为了非官方的发布Node模块(包)的标准. (npm类似maven,package.json类似pom.xml文件) mongod

nodejs的express使用介绍

Express框架 来自<JavaScript 标准参考教程(alpha)>,by 阮一峰 目录 概述 运行原理 底层:http模块 什么是中间件 use方法 Express的方法 all方法和HTTP动词方法 set方法 response对象 requst对象 搭建HTTPs服务器 项目开发实例 编写启动脚本 配置路由 静态网页模板 动态网页模板 安装模板引擎 新建数据脚本 新建网页模板 渲染模板 指定静态文件目录 Express.Router用法 基本用法 router.route方法 r

基于Cloud Foundry平台部署nodejs项目上线

Cloud Foundry(以下简称CF),CF是Vmware公司的PaaS服务平台,Paas(Platform as a Service,平台即服务), 是为开发者提供一个应用运行的平台,有了这人平台,开发者无需搭建线上应用运行环境和服务(Mysql/mongodb/Rabbitmq等),包括硬件和软件(os/应用软件如tomcat/rails等)环境.开发者可专注代码开发,最终提供源码(或war包之类的)信息,上传至PAAS,即可运行:同时pass平台提供DNS服务,一些Webapp可以直接

nodejs渲染模板

为什么要用nodejs来渲染? 之前前端的任务就是用HTML+CSS 来高保真的还原UI所设计原图,偶尔会使用少量的jq来对页面添加一些特效,页面还要交付给后端开发人员进行数据填充(php jsp)等模板语言,前后端依赖严重,几乎出现任何问题是只有前后端配合才能解决,后来的前后端分离,也就是前后端只用json来交流,前端通过使用ajax来进行数据填充,但是ajax的使用不利于SEO优化和首屏渲染,会造成额外的流量开销(主要在移动端). 我所设想的是nodejs只负责渲染页面,数据和后台逻辑还是由

centos 下 搭建 nodejs 开发环境

下载node并初始化 从 http://nodejs.org/download/ 下载最新的nodejs压缩包 wget http://nodejs.org/dist/v0.10.32/node-v0.10.32-linux-x64.tar.gz tar -zxvf node-v0.10.32-linux-x64.tar.gz cd node-v0.10.32-linux-x64 设置node到系统路径 vim /etc/profile 在文件结尾添加: export NODEJS_HOME=/

《Nodejs开发加密货币》之十二:静态网站开发全景扫描

前言 在前面的入门部分,介绍了Nodejs在前端开发中的应用,并通过具体项目说明了Nodejs在比特币客户端领域被广泛应用.当时为了介绍Nodejs入门技术,一切都是从头创建,没有引入前端框架.但在具体的项目实践中,前端是有框架可以选择的,效率和体验会有明显提升. 具体到前端框架,我的选择是Ember.js.Ember给开发带来一种飞一般的感觉,如果问前端框架哪家强,我会毫不犹豫的说Ember.(具体为什么,网上仍然争论不休,本文不做讨论) 本文重点介绍静态网站的类型,亿书官网的技术选型,以及在

NodeJs实现下载Excel文件

nodejs作为一门新的语言,报表功能也不是十分完善. (1).js-xlsx : 目前 Github 上 star 数量最多的处理 Excel 的库,支持解析多种格式表格XLSX / XLSM / XLSB / XLS / CSV,解析采用纯js实现,写入需要依赖nodejs或者FileSaver .js实现生成写入Excel,可以生成子表Excel,功能强大,但上手难度稍大.不提供基础设置Excel表格api例单元格宽度,文档有些乱,不适合快速上手: https://github.com/S

Node.js 使用angularjs取得Nodejs http服务端返回的JSON数组示例

server.js代码: // 内置http模块,提供了http服务器和客户端功能(path模块也是内置模块,而mime是附加模块) var http=require("http"); // 创建服务器,创建HTTP服务器要调用http.createServer()函数,它只有一个参数,是个回调函数,服务器每次收到http请求后都会调用这个回调函数.服务器每收到一条http请求,都会用新的request和response对象触发请求函数. var server=http.createS

Nodejs + MongoDb

一.搭建开发环境 进入 http://nodejs.org 下载开发环境 http://Expressjs.com 下载安装Express  npm install -g express 继续安装ejs:npm install ejs 如果要想运行Node.js程序,则现在只能够使用“node app.js”,而这样的运行方式,如果在app.js文件修改之后往往需要重新启动才可以加载新的内容,这对于开发是非常不方便的, 为此,可以使用一个supervisor组件包,它可以动态的加载修改之后的开发