該問(wèn)題一般是源上面這個(gè)依賴(lài)包不存在(被刪除或者未同步)的問(wèn)題
npm config ls
,看看當(dāng)前源指向哪里,指向官方,還是第三方npm install antd@2.5.2 --verbose
,打印冗長(zhǎng)信息,看看該依賴(lài)包是從哪里下載全局匹配成功后 你正則的lastIndex會(huì)改變,下一次匹配會(huì)從你匹配成功后的位置加1進(jìn)行匹配,匹配失敗后,lastIndex重置為0,又從第一位開(kāi)始匹配
當(dāng)你第一個(gè)匹配成功后rex的lastIndex會(huì)變成3,也就是匹配成功的doc的位置加上1,也就是3,下一次匹配從索引3開(kāi)始,也就是docx的x,匹配失敗,lastIndex重置為0,以此類(lèi)推
for (var i = 0; i < len; i++) {
var fileType = arr[i];
if (!rex.test(fileType)) {
console.log("erro: " + i + " " + fileType);
}else{
console.log(rex.lastIndex);
}
}
解決辦法去掉/g或者for循環(huán)是重置lastIndex
for (var i = 0; i < len; i++) {
rex.lastIndex = 0;
var fileType = arr[i];
if (!rex.test(fileType)) {
console.log("erro: " + i + " " + fileType);
}
}
我是題主,問(wèn)題已解決,還需要加一步:LNMP 1.4上如果不想用防跨目錄或者修改.user.ini的防跨目錄的目錄還需要將 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在該行行前添加 # 或刪除改行,需要重啟nginx。
user.dir
指向的是你啟動(dòng) JVM
的地方,你可以看看這里
代碼一是你從工程路徑下啟動(dòng)的,但是代碼二你的 Servlet
是被容器 (Tomcat
等等)加載進(jìn) JVM
的,而此時(shí) user.dir
指的是這些容器的路徑,這方面你需要了解一下容器是怎樣運(yùn)行的。
你在 E:\workspace\outer\javaConnectR
寫(xiě)代碼,這是開(kāi)發(fā)環(huán)境,但是當(dāng)你打包成 .war
時(shí),它會(huì)被容器解壓到一個(gè)目錄,比如你代碼二中輸出的 E:\workspace\...\wtpwebapps\javaConnectR\
,此時(shí)它無(wú)論如何也不可能按你所想去讀到開(kāi)發(fā)時(shí)的路徑,因?yàn)榇a二實(shí)際運(yùn)行的時(shí)候文件已經(jīng)不在你開(kāi)發(fā)的路徑上了。
ImportError: No module named 'blog'
是包或者模塊的引用有問(wèn)題,建議在項(xiàng)目中使用絕對(duì)導(dǎo)入;
另外,502 Bad Gateway
應(yīng)該是你的哪個(gè)配置文件有問(wèn)題。部署建議參考:
How To Set Up Django with Postgres, Nginx, and Gunicorn on Ubuntu 16.04
How to Deploy a Django Application to Digital Ocean
apache 的 mod_wsgi 模塊可以看看
你應(yīng)該把Nginx的靜態(tài)根目錄配置成你這個(gè)webapp的目錄
可以一起交流下 最近也也需求 需要由客戶(hù)端感知service后端所有POD 自主進(jìn)行負(fù)載,ingress配置路由是無(wú)效的 不走proxy 集群內(nèi)通過(guò)DNS域名 可以解析到所有IP 查到的資料也是說(shuō)內(nèi)部集群通過(guò) 客戶(hù)端通過(guò)DNS域名的調(diào)用方式來(lái)獲取所有后端POD IP 內(nèi)部ping該域名是輪訓(xùn)每個(gè)IP的 CURL的話應(yīng)該是所有PODID都會(huì)回應(yīng) 待測(cè)試 如果有結(jié)論了 可以回復(fù)下我 交流下
userInfo && userInfo.username
上面說(shuō)的都是apache配置,這里我提供另外一種思路
可以通過(guò)apache指定http訪問(wèn)一個(gè)目錄下 index.html
然后 文件利用
<meta http-equiv="refresh" content="0; url=https://www.xxx.com/" />
即可跳轉(zhuǎn)
會(huì)不會(huì)跟我之前遇到的問(wèn)題一樣,-v 到外面,但是外面路徑里有兩個(gè)同名文件,權(quán)限一模一樣,名字也一模一樣,只能訪問(wèn)和刪除其中一個(gè),另一個(gè)跟幽靈一樣不能訪問(wèn)。后來(lái)我把名字改成不一樣的,問(wèn)題解決了
文章里說(shuō)了使用 .PHONY
的原因,看這條
避免在我們的Makefile中定義的只執(zhí)行命令的的目標(biāo)(此目標(biāo)的目的為了執(zhí)行執(zhí)行一系列命令,而不需要?jiǎng)?chuàng)建這個(gè)目標(biāo))和工作目錄下的實(shí)際文件出現(xiàn)名字沖突
其實(shí),如果項(xiàng)目工作目錄下沒(méi)有與你的目標(biāo)同名的文件時(shí),不使用 .PHONY
指定偽目標(biāo)也是OK的,使用它是為了避免出現(xiàn)同名文件而產(chǎn)生沖突。比如這里的 all
,只要項(xiàng)目工作目錄下不包含 all 這個(gè)文件,那么加不加到 .PHONY
中都是沒(méi)問(wèn)題的。
dev熱更新的原理是能檢測(cè)到文件的變更才會(huì)執(zhí)行,不知道你怎么修改文件的,可能是Homestead的文件系統(tǒng)檢測(cè)不到你修改了文件
假設(shè)我要做幾道菜:
以前我的做法:
我要做麻婆豆腐,先洗豆腐,然后找到豆瓣醬,把豆瓣醬炸出香味,然后我想到還需要辣椒,我就去切辣椒,切完辣椒放進(jìn)去后,我發(fā)現(xiàn)還需要姜蒜,我去切了姜蒜,然后和燒好的豆瓣醬一起煎出香味,倒入豆腐翻兩圈開(kāi)始燜。
燜好麻婆豆腐之后,我要素炒小青菜。
我立即去洗小青菜,然后燒好油后發(fā)現(xiàn)還少了姜蒜,我就去切姜蒜,一陣手忙腳亂,小青菜炒好了。
如此重復(fù)進(jìn)行炒西紅柿炒蛋。
有了SOA之后:
我先剁好一小碗姜末;
我先剁好一小碗蒜末;
先切好青菜
先找好豆瓣醬
先洗好豆腐
先切好西紅柿
然后,我想要什么服務(wù),直接取。(嗯,這里可能來(lái)說(shuō)是一個(gè)人的SOA)
后來(lái),我為了想提高效率,叫我老婆來(lái)一起幫忙準(zhǔn)備這些材料,后面,突然有10個(gè)朋友來(lái)我家,要做的菜式更多了,然后我叫幾個(gè)朋友一起幫準(zhǔn)備各種材料。
這里面的思想還可以發(fā)散。后面的不想說(shuō)了。
我想了一下,再補(bǔ)充一下
對(duì)于第一種情況,假設(shè)我每種菜要做10份,那么再叫來(lái)9個(gè)人和我一起重復(fù)上面的事情(多個(gè)服務(wù)器部署同一套系統(tǒng))
而后面有了SOA,我每一個(gè)人就只關(guān)注自己的具體邏輯,比如切青菜的專(zhuān)門(mén)切青菜,洗青菜的專(zhuān)門(mén)洗青菜等等,對(duì)于廚師(用戶(hù)),想要做一份西紅柿炒蛋,那他就去拿西紅柿和打好的蛋就好了,如果想做個(gè)西紅柿燜大腸,那么他就取取切好的西紅柿和切好的大腸就好了,分工明確,各司其職。
如果你的程序是直接通過(guò)shell運(yùn)行切沒(méi)有nohup, 那么安全退出的方式是退出程序后exit退出用戶(hù)登錄比較安全。
發(fā)布的時(shí)候在你的packjson中 加入以上依賴(lài)項(xiàng),然后npm install 就會(huì)下載好這些了
一般在項(xiàng)目中下載依賴(lài)項(xiàng)的時(shí)候都會(huì)在后面加上--save 這樣可以直接在packjson 中加上
可以試下這個(gè)方案,步驟如下:
1.先新建一個(gè)分支git checkout -b hotfix
2.git reflog看下log記錄,回退之前的提交點(diǎn)的log也可以看到
3.找到回退之前的提交點(diǎn),git reset - -hard重新回退回去,找到那個(gè)文件,拷貝出來(lái),再切換到原來(lái)的分支,加進(jìn)去重新commit就可以啦
自己創(chuàng)建一個(gè),內(nèi)容
`LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"`
按這個(gè)寫(xiě)就行了
原因
去問(wèn)問(wèn)服務(wù)到底有沒(méi)有端口 ,基本倆方面可以大概猜到這個(gè)問(wèn)題
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。