原创 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