فهرست منبع

fix url error

Dotos 9 سال پیش
والد
کامیت
a1d32d69a2
3فایلهای تغییر یافته به همراه132 افزوده شده و 131 حذف شده
  1. 4 3
      app.js
  2. 4 4
      readme.md
  3. 124 124
      views/welcome.pug

+ 4 - 3
app.js

@@ -40,17 +40,18 @@ app.all('*', function(req, res, next) {
         Host: host,
         Referer: ref,
         //Protocol: protocol, 
-        OriginalUrl: originalUrl, 
-        Time:moment().format('YYYY-MM-DD HH:mm:ss.ms')
+        OriginalUrl: originalUrl,
+        Time: moment().format('YYYY-MM-DD HH:mm:ss.ms')
     };
     /**
      * 不统计和记录日志的请求:
      * _detect 估计是DaoCloud 探测机器人
      * *.css 
      * favicon.ico
+     * robots.txt
      * (JS文件可能有特殊统计需求,需要单独判断)
      */
-    if (!/\/_detect/.test(originalUrl) && !/.css$/.test(originalUrl) && !/favicon.ico/.test(originalUrl)) {
+    if (!/\/_detect/.test(originalUrl) && !/.css$/.test(originalUrl) && !/favicon.ico/.test(originalUrl) && !/.robots.txt&/.test(originalUrl)) {
         if (originalUrl.indexOf('/bing/') > -1 || originalUrl.indexOf('/assets/') > -1) {
             var err = new Error('这个接口已经改了,请不要在访问这个接口了..., 新的接口:https://bird.ioliu.cn/v1/');
             err.status = 404;

+ 4 - 4
readme.md

@@ -2,10 +2,10 @@
 > A JSON Remote Agent Service | 一个远程JSON代理服务
 
 ## Version
-> 1.1
+> 1.0.0
 
 ## How to use
-> https://api.ioliu.cn/v1/?url=http[s]://YouWantProxyJSONUrls.com&[?]params1=val1&params2=val2[&callback=fn]
+> https://bird.ioliu.cn/v1/?url=http[s]://YouWantProxyJSONUrls.com&[?]params1=val1&params2=val2[&callback=fn]
 
 ## You can got
 1. Enables cross-domain requests to any JSON API
@@ -13,5 +13,5 @@
 
 ## What's New
 #### `2016-09-11`  新增网易云音乐接口 (`id[歌曲id]` or `playlist_id[歌单id]`二选一)  
-1. 歌曲信息:https://api.ioliu.cn/netease/?id=308353   
-2. 歌单信息:https://api.ioliu.cn/netease/?playlist_id=10998986   
+1. 歌曲信息:https://bird.ioliu.cn/netease/?id=308353   
+2. 歌单信息:https://bird.ioliu.cn/netease/?playlist_id=10998986   

+ 124 - 124
views/welcome.pug

@@ -1,191 +1,191 @@
 extends layout
 
 block content
-	div.section-center
-		div.container
-			div.cover.heading JsonBird
-			div.cover.description 业界领先的远程 JSON 代理服务<br>#{address}
-			div.cover.action
-				a.btn.btn-ghost-light(href="/v1/?url=http://www.bing.com/HPImageArchive.aspx?format=js&idx=16&n=1") Quick Start
+    div.section-center
+        div.container
+            div.cover.heading JsonBird
+            div.cover.description 业界领先的远程 JSON 代理服务<br>#{address}
+            div.cover.action
+                a.btn.btn-ghost-light(href="/v1/?url=http://www.bing.com/HPImageArchive.aspx?format=js&idx=16&n=1") Quick Start
 
-	script(src="/static/libs/three/three.min.js")
-	script(src="/static/libs/three/Projector.js")
-	script(src="/static/libs/three/CanvasRender.js")
-	//- script(src="/libs/three/stats.min.js")
-	script.
-		var SEPARATION = 200, AMOUNTX = 30, AMOUNTY = 30;
+    script(src="/static/libs/three/three.min.js")
+    script(src="/static/libs/three/Projector.js")
+    script(src="/static/libs/three/CanvasRender.js")
+    //- script(src="/libs/three/stats.min.js")
+    script.
+        var SEPARATION = 200, AMOUNTX = 30, AMOUNTY = 30;
 
-		var container, stats;
-		var camera, scene, renderer;
+        var container, stats; 
+        var camera, scene, renderer;
 
-		var particles, particle, count = 0;
+        var particles, particle, count = 0;
 
-		var mouseX = 0, mouseY = -500;
+        var mouseX = 0, mouseY = -500;
 
-		var windowHalfX = window.innerWidth / 2;
-		var windowHalfY = window.innerHeight / 2;
-		window.onload = function(){
-			init();
-			animate();
-			//- baidu Analytics
-			if(!/^http:\/\/localhost/.test(location.href)){
-				var _hmt = _hmt || [];
-				var hm = document.createElement("script");
-				hm.src = "//hm.baidu.com/hm.js?99d1e1ee6b085485bc6ec3e23b821b49";
-				var s = document.getElementsByTagName("script")[0]; 
-				s.parentNode.insertBefore(hm, s);
-			}
-		};
+        var windowHalfX = window.innerWidth / 2;
+        var windowHalfY = window.innerHeight / 2;
+        window.onload = function(){
+            init();
+            animate();
+            //- baidu Analytics
+            if(!/^http:\/\/localhost/.test(location.href)){
+                var _hmt = _hmt || [];
+                var hm = document.createElement("script");
+                hm.src = "//hm.baidu.com/hm.js?99d1e1ee6b085485bc6ec3e23b821b49";
+                var s = document.getElementsByTagName("script")[0]; 
+                s.parentNode.insertBefore(hm, s);
+            }
+        };
 
-		function init() {
+        function init() {
 
-			container = document.createElement( 'div' );
-			document.body.appendChild( container );
+            container = document.createElement( 'div' );
+            document.body.appendChild( container );
 
-			camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
-			camera.position.z = 1000;
+            camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
+            camera.position.z = 1000;
 
-			scene = new THREE.Scene();
+            scene = new THREE.Scene();
 
-			particles = new Array();
+            particles = new Array();
 
-			var PI2 = Math.PI * 2;
-			var material = new THREE.SpriteCanvasMaterial( {
+            var PI2 = Math.PI * 2;
+            var material = new THREE.SpriteCanvasMaterial( {
 
-				color: 0x558646,
-				program: function ( context ) {
+                color: 0x558646,
+                program: function ( context ) {
 
-					context.beginPath();
-					context.arc( 0, 0, 0.5, 0, PI2, true );
-					context.fill();
+                    context.beginPath();
+                    context.arc( 0, 0, 0.5, 0, PI2, true );
+                    context.fill();
 
-				}
+                }
 
-			} );
+            } );
 
-			var i = 0;
+            var i = 0;
 
-			for ( var ix = 0; ix < AMOUNTX; ix ++ ) {
+            for ( var ix = 0; ix < AMOUNTX; ix ++ ) {
 
-				for ( var iy = 0; iy < AMOUNTY; iy ++ ) {
-					particle = particles[ i ++ ] = new THREE.Sprite( material );
-					particle.position.x = ix * SEPARATION - ( ( AMOUNTX * SEPARATION ) / 2 );
-					particle.position.z = iy * SEPARATION - ( ( AMOUNTY * SEPARATION ) / 2 );
-					
-					scene.add( particle );
-					//- setTimeout(lazy(particle),300);
-				}
+                for ( var iy = 0; iy < AMOUNTY; iy ++ ) {
+                    particle = particles[ i ++ ] = new THREE.Sprite( material );
+                    particle.position.x = ix * SEPARATION - ( ( AMOUNTX * SEPARATION ) / 2 );
+                    particle.position.z = iy * SEPARATION - ( ( AMOUNTY * SEPARATION ) / 2 );
+                    
+                    scene.add( particle );
+                    //- setTimeout(lazy(particle),300);
+                }
 
-			}
+            }
 
-			renderer = new THREE.CanvasRenderer();
-			renderer.setPixelRatio( window.devicePixelRatio );
-			renderer.setSize( window.innerWidth, window.innerHeight );
-			container.appendChild( renderer.domElement );
+            renderer = new THREE.CanvasRenderer();
+            renderer.setPixelRatio( window.devicePixelRatio );
+            renderer.setSize( window.innerWidth, window.innerHeight );
+            container.appendChild( renderer.domElement );
 
-			//- stats = new Stats();
-			//- container.appendChild( stats.dom );
+            //- stats = new Stats();
+            //- container.appendChild( stats.dom );
 
-			document.addEventListener( 'mousemove', onDocumentMouseMove, false );
-			document.addEventListener( 'touchstart', onDocumentTouchStart, false );
-			document.addEventListener( 'touchmove', onDocumentTouchMove, false );
+            document.addEventListener( 'mousemove', onDocumentMouseMove, false );
+            document.addEventListener( 'touchstart', onDocumentTouchStart, false );
+            document.addEventListener( 'touchmove', onDocumentTouchMove, false );
 
-			//
+            //
 
-			window.addEventListener( 'resize', onWindowResize, false );
+            window.addEventListener( 'resize', onWindowResize, false );
 
-		}
+        }
 
-		//- function lazy(particle){
-		//- 	return function(){
-		//- 		render();
-		//- 	}
-		//- }
+        //- function lazy(particle){
+        //-     return function(){
+        //-         render();
+        //-     }
+        //- }
 
-		function onWindowResize() {
+        function onWindowResize() {
 
-			windowHalfX = window.innerWidth / 2;
-			windowHalfY = window.innerHeight / 2;
+            windowHalfX = window.innerWidth / 2;
+            windowHalfY = window.innerHeight / 2;
 
-			camera.aspect = window.innerWidth / window.innerHeight;
-			camera.updateProjectionMatrix();
+            camera.aspect = window.innerWidth / window.innerHeight;
+            camera.updateProjectionMatrix();
 
-			renderer.setSize( window.innerWidth, window.innerHeight );
+            renderer.setSize( window.innerWidth, window.innerHeight );
 
-		}
+        }
 
-		//
+        //
 
-		function onDocumentMouseMove( event ) {
+        function onDocumentMouseMove( event ) {
 
-			mouseX = event.clientX - windowHalfX;
-			//- mouseY = event.clientY - windowHalfY;
+            mouseX = event.clientX - windowHalfX;
+            //- mouseY = event.clientY - windowHalfY;
 
-		}
+        }
 
-		function onDocumentTouchStart( event ) {
+        function onDocumentTouchStart( event ) {
 
-			if ( event.touches.length === 1 ) {
+            if ( event.touches.length === 1 ) {
 
-				event.preventDefault();
+                event.preventDefault();
 
-				mouseX = event.touches[ 0 ].pageX - windowHalfX;
-				//- mouseY = event.touches[ 0 ].pageY - windowHalfY;
+                mouseX = event.touches[ 0 ].pageX - windowHalfX;
+                //- mouseY = event.touches[ 0 ].pageY - windowHalfY;
 
-			}
+            }
 
-		}
+        }
 
-		function onDocumentTouchMove( event ) {
+        function onDocumentTouchMove( event ) {
 
-			if ( event.touches.length === 1 ) {
+            if ( event.touches.length === 1 ) {
 
-				event.preventDefault();
+                event.preventDefault();
 
-				mouseX = event.touches[ 0 ].pageX - windowHalfX;
-				//- mouseY = event.touches[ 0 ].pageY - windowHalfY;
+                mouseX = event.touches[ 0 ].pageX - windowHalfX;
+                //- mouseY = event.touches[ 0 ].pageY - windowHalfY;
 
-			}
+            }
 
-		}
+        }
 
-		//
+        //
 
-		function animate() {
+        function animate() {
 
-			requestAnimationFrame( animate );
+            requestAnimationFrame( animate );
 
-			render();
-			//- stats.update();
+            render();
+            //- stats.update();
 
-		}
+        }
 
-		
+        
 
-		function render() {
+        function render() {
 
-			camera.position.x += ( mouseX - camera.position.x ) * .05;
-			camera.position.y += ( - mouseY - camera.position.y ) * .05;
-			camera.lookAt( scene.position );
+            camera.position.x += ( mouseX - camera.position.x ) * .05;
+            camera.position.y += ( - mouseY - camera.position.y ) * .05;
+            camera.lookAt( scene.position );
 
-			var i = 0;
+            var i = 0;
 
-			for ( var ix = 0; ix < AMOUNTX; ix ++ ) {
+            for ( var ix = 0; ix < AMOUNTX; ix ++ ) {
 
-				for ( var iy = 0; iy < AMOUNTY; iy ++ ) {
+                for ( var iy = 0; iy < AMOUNTY; iy ++ ) {
 
-					particle = particles[ i++ ];
-					particle.position.y = ( Math.sin( ( ix + count ) * 0.3 ) * 50 ) +
-						( Math.sin( ( iy + count ) * 0.5 ) * 50 );
-					particle.scale.x = particle.scale.y = ( Math.sin( ( ix + count ) * 0.3 ) + 1 ) * 4 +
-						( Math.sin( ( iy + count ) * 0.5 ) + 1 ) * 4;
+                    particle = particles[ i++ ];
+                    particle.position.y = ( Math.sin( ( ix + count ) * 0.3 ) * 50 ) +
+                        ( Math.sin( ( iy + count ) * 0.5 ) * 50 );
+                    particle.scale.x = particle.scale.y = ( Math.sin( ( ix + count ) * 0.3 ) + 1 ) * 4 +
+                        ( Math.sin( ( iy + count ) * 0.5 ) + 1 ) * 4;
 
-				}
+                }
 
-			}
+            }
 
-			renderer.render( scene, camera );
+            renderer.render( scene, camera );
 
-			count += 0.1;
+            count += 0.1;
 
-		}
+        }