国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

踩坑記[持續更新]

ckllj / 621人閱讀

摘要:解決的中只有一個生命周期的鉤子也只有一句代碼報錯中的就是整個組建中的原來是寫在了使用指令的后面所以此時還沒有在組件中注冊所以會報錯誤正確代碼標題這是一段內容這是一段內容這是一段內容這是一段內容。

用于記錄coding過程中遇到的比較難解決或者有意思的問題,包括前端/后端(Node/Db),會持續更新...

后端 Node redis集群模式下pipline報錯(2019.3.14)

問題描述: 在redis集群模式下,使用pipeline操作不同key值會報錯All keys in the pipeline should belong to the same slot

問題解決:

去了解一下redis集群的slot: 集群中每個節點有固定slot的數量,所有存儲的key值經過hash計算后會存放到不同slot,也就是不同節點,所以在pipline時如果key值索引不在同一個slot,就會報上述錯誤

解決方式:如果不是同一類型的key值不要用pipline去操作,如果是同一類型,則用"{}"包裹住相同部分,因為這部分用于hash計算

例如:redis.pipline().set("cache1", 1).set("cache2", 2).exec() 改為 redis.pipline().set("{cache}1", 1).set("{cache}2", 2).exec()

原文檔飛機票

eggjs修改文件reload問題(2017.8.30)

問題描述: 以開發環境啟動項目,在修改文件后eggjs自動reload,但reload后所有請求都是pendding狀態且所有log都是正常狀態.

問題探索:

在eggjs的issue中發現了類似的問題,基本是修改文件后不能reload,需要crtl+c手動重啟,解決方式基本是重新安裝依賴,但一頓操作后仍然不行.

使用用腳手架新生成的項目仍然有這個問題

同事電腦上并沒有出現這個問題

到官方issue提問,由于是個別現象大佬并不予解決

目前可以確定問題是由電腦造成的,且只有我出現了這個問題.既然沒有現成的解決方法于是只有將希望寄托在了源碼上.

解決問題:

在eggjs文檔中可以發現負責reload的是cluster-reload模塊,代碼很簡單,只有80+行,而且很容易讀懂.

reset()中分別打印出newWorker(重啟后新的work進程)和firstWorker(舊work進程)的狀態,可以發現一切都是按照正常情況在進行,只不過在最后新的work進程莫名奇妙的是dead狀態,且沒有觸發任何重啟.

進行了一些嘗試,最終有了一個成功的解決方案: 在cluster.fork()(fork新的work進程)前先firsterWorker.kill(KILL_SINGNAL)(殺死舊進程).

后記: 雖然沒有找到真正的問題原因(還可以繼續深挖)但解決了reload那個蛋疼的問題,但這種方法需要修改node_modules中的源碼很不方便,而且只能用于開發過程中,生產環境中必須要優雅的推出進程.

Sequelize migrate changeColumn 問題

問題描述 修改字段類型報錯cannot be cast to type integer
數據庫:Postgresql
報錯原因: 將字段的數據類型由STRING修改為INTEGER(完全按照文檔寫法queryInterface.changeColumn(tableName: String, attributeName: String, dataTypeOrOptions: Object, options: Object)),但通過Sequelize轉換的sql語句存在問題,不適用于Postgresql,需要更改字段type的類型

解決問題

// 修改字段類型的代碼應該為
queryInterface.changeColumn("table", "column", {
  type: "INTEGER USING CAST("column" as INTEGER)",
  allowNull: false,
})

issue詳情

前端 Vuejs element-ui popover報錯(2018.02.09)

報錯內容: [Vue warn]: Error in directive popover bind hook: "TypeError: Cannot read property "$refs" of undefined"

代碼


解決
Popover的directive中只有一個bind生命周期的鉤子,也只有一句代碼vnode.context.$refs[binding.arg].$refs.reference = el;,報錯中的$refs就是整個組建中的refs,原來是寫在了使用指令的后面,所以此時ref還沒有在組件中注冊,所以會報$refs undefined錯誤

正確代碼


文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88687.html

相關文章

  • 坑記[持續更新]

    摘要:解決的中只有一個生命周期的鉤子也只有一句代碼報錯中的就是整個組建中的原來是寫在了使用指令的后面所以此時還沒有在組件中注冊所以會報錯誤正確代碼標題這是一段內容這是一段內容這是一段內容這是一段內容。 用于記錄coding過程中遇到的比較難解決或者有意思的問題,包括前端/后端(Node/Db),會持續更新... 后端 Node redis集群模式下pipline報錯(2019.3.14) ...

    0x584a 評論0 收藏0
  • Wepy-小程序坑記

    摘要:引言用過原生開發的小程序也知道除了其他功能性的內容并不多對于需要做大型項目來說是比較難入手的,因此朋友推薦的我就入坑鳥。。。開發還是和部分有出入,因此如下記錄,入手的教程就不發了只發踩坑。 引言 用過原生開發的小程序也知道除了api 其他功能性的內容并不多對于需要做大型項目來說是比較難入手的,因此朋友推薦的wepy我就入坑鳥。。。這么一個跟vue的開發方式類似的框架,不過說起來跟vue...

    tinna 評論0 收藏0
  • Notadd 2.0 全新 Node.js 版本~ (開發中) [從 PHP 到 node 的坑記

    摘要:有著最全的協議支持,同時有各種非阻塞拓展,可以說是最符合要求的,但是異步需要對做很大的改動。的計劃將基于開發,同時也提供一些無法提供的功能和特性。 一點小遺憾 對于 Notadd 我們本來期望它實現更多... 盡管我們也嘗試做了很多努力,但是由于 PHP 本身的局限,以及考慮到開發環境配置的復雜程度,最終使用了折中方案。接下來,我們談談整個技術選型歷程,也供今后相關開發者做借鑒和參考:...

    Tonny 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<