原创 node.js的async模塊
node.js中有一個異步模塊async,用於流程控制,下面就來看下 async.series([function(callback){console.log(1);setTimeout(()=>{ callback(null,
原创 mongodb學習筆記(1)
首先是啓動mongodb,先新建一個db文件夾,然後cmd開啓命令行窗口mongod --dbpath=E:\db 然後再打開一個cmd窗口,輸入mongod就可以進行操作 mongodb可以進行簡單的數學運算,還可以定義js函數,執行會
原创 node命令行工具
在安裝腳手架的時候,都會彈出一些命令來讓我們選擇,這其實是用了node的inquirer包,下面就來看下 let inquirer=require('inquirer'); let question=[ {type:'input
原创 node使用formidable模塊上傳文件
服務端 var http=require('http') var fs=require('fs') const formidable=require('formidable') http.createServer((req,res)=
原创 ts學習筆記(4)
類型斷言 interface A{ teacher():void } interface B{ study():void } function fs():A|B{ return {}as A; } var obj
原创 arr.map(parseInt)
var arr=[1,2,3] console.log(arr.map(parseInt)) //[1,NaN,NaN] 數組的map接收一個函數,這個函數默認有三個參數,第一個是數組元素,第二個是下標,第三個是這個數組,所以實際上是這
原创 mongodb學習筆記(2)
mongodb數據類型; null:用於表示空值或不存在的字段{"x":null} Boolean:布爾值,有true和false 數值:有double,int32等,整數可以通過NumberInt()和NumberLong轉換,默認是d
原创 ts學習筆記(5)
屬性裝飾器 function decorate(param:any){ param.prototype.test='zz' } @decorate class Test{ public name:string;
原创 vue使用require.context配置路由
使用require.context自動配置路由 首先在components文件夾下新建一個pages文件夾,然後在pages下面新建兩個vue文件mode.index.vue和mode.show.vue,在components文件夾下新建
原创 server sent event
h5提出的server sent event支持服務端數據發生改變時向客戶端發送數據,而不用使用ajax長輪詢來請求數據。Server sent event技術有幾個優點:①輕量,相對簡單②單向傳送數據③支持http協議④默認支持斷線重連
原创 ts學習筆記(2)
類型推論 let str='1' str=0; let arr=['xx',1];//等同於 let arr:Array<string,number>=['xx',1] arr=[1,2,false] 上面兩個會報錯,因爲第一個會把s
原创 提交表單有跨域問題嗎
默認使用form表單提交是不會跨域的,因爲使用form表單提交後原來的頁面無法得到響應的內容,所以瀏覽器認爲是安全的,但是使用ajax提交是可以得到響應內容的,所以瀏覽器不允許它跨域
原创 typescript學習筆記(3)
ts在react中的應用 //聲明一個組件 const Hello=(props:any)=>{return(<div>{props.message}</div>)} export default Hello //App.js fu
原创 spring基於註解的增刪改查
首先新建一個實體類,這裏不需要構造方法 public class Account { private String username; private int money; public void setUs
原创 three.js變形動畫
three.js的幾何體提供了morphTargets屬性,可以通過改變morphTargetInfluences屬性形成動畫 <!DOCTYPE html> <html lang="en"> <head> <meta char