npm install cors --save-devvar express = require('express')
, cors = require('cors')
, app = express();
app.use(cors());
| /* | |
| * 字符串截取 | |
| * 第一个参数 : 字符串 | |
| * 第二个参数 : 长度要求 | |
| * */ | |
| function strCut(strs, len) { | |
| var str_length = 0; | |
| if (strs != null) { | |
| var str = strs.replace(/<img.+?>/ig, '[图片]'); | |
| var str_len = str.length; |
npm install cors --save-devvar express = require('express')
, cors = require('cors')
, app = express();
app.use(cors());
nvm ls
nvm use v6.9.2
npm install -g @angular/cli
ng new my-app
npm install
| .factory('htmlStrCut', function () { | |
| return { | |
| strCut: function (strs, len) { | |
| var str_length = 0; | |
| if (strs != null) { | |
| var str = strs.replace(/<img.+?>/ig, '[图片]'); | |
| var str_len = str.length; | |
| var text; | |
| var cut = []; | |
| str = str.replace(/(\n)/g, ""); |
| //full screen | |
| var iframe = document.createElement('iframe'); | |
| function addFSBtn(frame) { | |
| btnFS = frame.document.createElement('a'); | |
| btnFS.innerHTML = ' 全屏播放 '; | |
| btnFS.href = '#'; | |
| btnFS.id = 'btnFS'; | |
| btnFS.style.color = '#fff'; | |
| btnFS.onclick = function() { | |
| if (isFullScreen) { |
| //simple define fn | |
| //根据param name获取url中params的值 | |
| function getUrlParam(name) { | |
| var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); | |
| var r = window.location.search.substr(1).match(reg); | |
| if (r != null) { | |
| return unescape(r[2]); | |
| } | |
| return null; | |
| } |
| //simple define fn | |
| //根据param name获取url中params的值 | |
| function getUrlParam(name) { | |
| var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); | |
| var r = window.location.search.substr(1).match(reg); | |
| if (r != null) { | |
| return unescape(r[2]); | |
| } | |
| return null; | |
| } |
| //创建一个Textarea并监听键盘onkeyup | |
| var iframe = document.createElement('iframe'); | |
| var re = frame.document.createElement('textarea'); | |
| re.id = 'remarkText'; | |
| re.style.position='fixed'; | |
| re.style.right='0'; | |
| re.style.width='99.7%'; | |
| re.style.backgroundColor='ghostwhite'; | |
| re.style.bottom='22px'; | |
| re.style.opacity='.5'; |
| //js_snippet_addEventListener_DOMSubtreeModified | |
| function triggerPageEvent(frame) { | |
| var _targetElement = frame.document.getElementById('SlideLabel-Medium14').getElementsByTagName('span')[0]; | |
| if(_targetElement.addEventListener){ | |
| _targetElement.addEventListener('DOMSubtreeModified', function(){ | |
| //todo anything you want | |
| getCurrentPageNo(_targetElement.innerHTML, frame); | |
| }, false); | |
| }else{ |
| 'use strict'; | |
| import errors from './components/errors'; | |
| import path from 'path'; | |
| export default function(app) { | |
| // Insert routes below | |
| app.use(function(req, res, next) { | |
| res.header("Access-Control-Allow-Origin", "*"); |