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

資訊專欄INFORMATION COLUMN

踩坑記[持續(xù)更新]

0x584a / 1158人閱讀

摘要:解決的中只有一個(gè)生命周期的鉤子也只有一句代碼報(bào)錯(cuò)中的就是整個(gè)組建中的原來是寫在了使用指令的后面所以此時(shí)還沒有在組件中注冊(cè)所以會(huì)報(bào)錯(cuò)誤正確代碼標(biāo)題這是一段內(nèi)容這是一段內(nèi)容這是一段內(nèi)容這是一段內(nèi)容。

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

后端 Node redis集群模式下pipline報(bào)錯(cuò)(2019.3.14)

問題描述: 在redis集群模式下,使用pipeline操作不同key值會(huì)報(bào)錯(cuò)All keys in the pipeline should belong to the same slot

問題解決:

去了解一下redis集群的slot: 集群中每個(gè)節(jié)點(diǎn)有固定slot的數(shù)量,所有存儲(chǔ)的key值經(jīng)過hash計(jì)算后會(huì)存放到不同slot,也就是不同節(jié)點(diǎn),所以在pipline時(shí)如果key值索引不在同一個(gè)slot,就會(huì)報(bào)上述錯(cuò)誤

解決方式:如果不是同一類型的key值不要用pipline去操作,如果是同一類型,則用"{}"包裹住相同部分,因?yàn)檫@部分用于hash計(jì)算

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

原文檔飛機(jī)票

eggjs修改文件reload問題(2017.8.30)

問題描述: 以開發(fā)環(huán)境啟動(dòng)項(xiàng)目,在修改文件后eggjs自動(dòng)reload,但reload后所有請(qǐng)求都是pendding狀態(tài)且所有l(wèi)og都是正常狀態(tài).

問題探索:

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

使用用腳手架新生成的項(xiàng)目仍然有這個(gè)問題

同事電腦上并沒有出現(xiàn)這個(gè)問題

到官方issue提問,由于是個(gè)別現(xiàn)象大佬并不予解決

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

解決問題:

在eggjs文檔中可以發(fā)現(xiàn)負(fù)責(zé)reload的是cluster-reload模塊,代碼很簡(jiǎn)單,只有80+行,而且很容易讀懂.

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

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

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

Sequelize migrate changeColumn 問題

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

解決問題

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

issue詳情

前端 Vuejs element-ui popover報(bào)錯(cuò)(2018.02.09)

報(bào)錯(cuò)內(nèi)容: [Vue warn]: Error in directive popover bind hook: "TypeError: Cannot read property "$refs" of undefined"

代碼


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

正確代碼


文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/19104.html

相關(guān)文章

  • 坑記[持續(xù)更新]

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

    ckllj 評(píng)論0 收藏0
  • Wepy-小程序坑記

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

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

    摘要:有著最全的協(xié)議支持,同時(shí)有各種非阻塞拓展,可以說是最符合要求的,但是異步需要對(duì)做很大的改動(dòng)。的計(jì)劃將基于開發(fā),同時(shí)也提供一些無法提供的功能和特性。 一點(diǎn)小遺憾 對(duì)于 Notadd 我們本來期望它實(shí)現(xiàn)更多... 盡管我們也嘗試做了很多努力,但是由于 PHP 本身的局限,以及考慮到開發(fā)環(huán)境配置的復(fù)雜程度,最終使用了折中方案。接下來,我們談?wù)務(wù)麄€(gè)技術(shù)選型歷程,也供今后相關(guān)開發(fā)者做借鑒和參考:...

    Tonny 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<