欧美www网站,另类老妇性bbwbbw,久青草久青草视频在线观看,男女一进一出抽搐18禁视频,免费网站看av片

中小企業(yè)公共服務(wù)示范平臺(tái)
著錄項(xiàng)目
申請(qǐng)?zhí)枺?/td>CN202011546257.9
申請(qǐng)日:2020-12-24
代理機(jī)構(gòu):北京國(guó)昊天誠(chéng)知識(shí)產(chǎn)權(quán)代理有限公司 11315
代理人:李秋華
公開(kāi)號(hào)(公開(kāi)):CN112597019A
公開(kāi)日期(公開(kāi)):2021-04-02
申請(qǐng)人(公開(kāi)):上海艾融軟件股份有限公司
發(fā)明人(公開(kāi)):張銳; 田立志
IPC分類(lèi)(公開(kāi)):G06F11/36
CPC發(fā)明(公開(kāi)):G06F11/3624
發(fā)明名稱(chēng)(公開(kāi)):一種前端代碼調(diào)試方法、裝置、系統(tǒng)與介質(zhì)
摘要(公開(kāi)):本發(fā)明提供一種前端代碼調(diào)試方法、裝置、系統(tǒng)與介質(zhì),屬于信息網(wǎng)絡(luò)技術(shù)領(lǐng)域。本發(fā)明提供的前端代碼的調(diào)試方法中,公開(kāi)了在獲取到待修改的前端代碼后,將待修改的前端代碼還原為源代碼,相對(duì)于現(xiàn)有技術(shù)中對(duì)Js前端代碼進(jìn)行調(diào)試?yán)щy重重,本發(fā)明中開(kāi)發(fā)人員可以基于源代碼直接對(duì)前端代碼進(jìn)行調(diào)試,從而簡(jiǎn)化了已經(jīng)進(jìn)入生產(chǎn)環(huán)境后的前端代碼的調(diào)試,提高對(duì)前端代碼修改和測(cè)試的效率,進(jìn)而快速解決生產(chǎn)環(huán)境下的系統(tǒng)問(wèn)題。
權(quán)利要求
權(quán)利要求
1.一種前端代碼調(diào)試方法,其特征在于,應(yīng)用于調(diào)試服務(wù)端,所述方法包括:
接收開(kāi)發(fā)客戶端發(fā)送的關(guān)于前端代碼的調(diào)試請(qǐng)求;
向所述開(kāi)發(fā)客戶端發(fā)送待修改的前端代碼,以供所述開(kāi)發(fā)客戶端對(duì)所述待修改的前端代碼進(jìn)行修改;
接收經(jīng)所述開(kāi)發(fā)客戶端修改得到的新前端代碼,所述新前端代碼是基于源代碼對(duì)所述待修改的前端代碼修改得到的。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述接收開(kāi)發(fā)客戶端發(fā)送的關(guān)于前端代碼的調(diào)試請(qǐng)求中,所述調(diào)試請(qǐng)求配置有密鑰;
所述向所述開(kāi)發(fā)客戶端發(fā)送待修改的前端代碼中,包括:在所述密鑰符合預(yù)設(shè)條件時(shí),向所述開(kāi)發(fā)客戶端發(fā)送待修改的前端代碼。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收經(jīng)所述開(kāi)發(fā)客戶端修改得到的新前端代碼之后,包括:
搭建代理服務(wù)端,所述代理服務(wù)端搭接于移動(dòng)端與后端服務(wù)器之間;
將所述新前端代碼存儲(chǔ)于所述代理服務(wù)端;
在由所述移動(dòng)端、所述代理服務(wù)端和所述后端服務(wù)器構(gòu)成的模擬生產(chǎn)環(huán)境下,對(duì)所述新前端代碼進(jìn)行測(cè)試。
4.一種前端代碼調(diào)試方法,其特征在于,應(yīng)用于開(kāi)發(fā)客戶端,所述方法包括:
向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求;
接收所述調(diào)試服務(wù)端發(fā)送的待修改的前端代碼;
基于預(yù)設(shè)的存儲(chǔ)源代碼和前端代碼對(duì)應(yīng)位置映射的信息文件,獲取到與所述待修改的前端代碼對(duì)應(yīng)的源代碼;
基于所述源代碼,實(shí)現(xiàn)對(duì)所述待修改的前端代碼的修改,得到新前端代碼。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述調(diào)試請(qǐng)求中配置有密鑰;
所述接收所述調(diào)試服務(wù)端發(fā)送的待修改的前端代碼,包括:在所述密鑰符合預(yù)設(shè)條件時(shí),接收所述調(diào)試服務(wù)端發(fā)送的待修改的前端代碼。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求,包括:
獲取生產(chǎn)環(huán)境下移動(dòng)端的工作日志;
在所述工作日志出現(xiàn)異常時(shí),向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求。
7.一種裝置,其特征在于,所述裝置包括:
調(diào)試請(qǐng)求接收模塊,用于接收開(kāi)發(fā)客戶端發(fā)送的關(guān)于前端代碼的調(diào)試請(qǐng)求;
待修改前端代碼發(fā)送模塊,用于向所述開(kāi)發(fā)客戶端發(fā)送待修改的前端代碼,以供所述開(kāi)發(fā)客戶端對(duì)所述待修改的前端代碼進(jìn)行修改;
新前端代碼接收模塊,用于接收經(jīng)所述開(kāi)發(fā)客戶端修改得到的新前端代碼,所述新前端代碼是基于源代碼對(duì)所述待修改的前端代碼修改得到的。
8.一種裝置,其特征在于,所述裝置包括:
調(diào)試請(qǐng)求發(fā)起模塊,用于向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求;
待修改前端代碼接收模塊,用于接收所述調(diào)試服務(wù)端發(fā)送的待修改的前端代碼;
源代碼獲取模塊,用于基于預(yù)設(shè)的存儲(chǔ)源代碼和前端代碼對(duì)應(yīng)位置映射的信息文件,獲取到與所述待修改的前端代碼對(duì)應(yīng)的源代碼;
新代碼獲取模塊,用于基于所述源代碼,實(shí)現(xiàn)對(duì)所述待修改的前端代碼的修改,獲取新前端代碼。
9.一種系統(tǒng),其特征在于,包括調(diào)試服務(wù)端和開(kāi)發(fā)客戶端;所述開(kāi)發(fā)客戶端用于:向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求,并接收所述調(diào)試服務(wù)端發(fā)送的待修改的前端代碼,基于預(yù)設(shè)的存儲(chǔ)源代碼和前端代碼對(duì)應(yīng)位置映射的信息文件,獲取到與所述待修改的前端代碼對(duì)應(yīng)的源代碼;基于所述源代碼,實(shí)現(xiàn)對(duì)所述待修改的前端代碼的修改,得到新前端代碼;
所述調(diào)試服務(wù)端,用于基于開(kāi)發(fā)客戶端發(fā)送的關(guān)于前端代碼的調(diào)試請(qǐng)求,向所述開(kāi)發(fā)客戶端發(fā)送待修改的前端代碼。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的方法的步驟。
說(shuō)明書(shū)
說(shuō)明書(shū)
一種前端代碼調(diào)試方法、裝置、系統(tǒng)與介質(zhì)
技術(shù)領(lǐng)域
本發(fā)明涉及信息網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體涉及一種前端代碼調(diào)試方法、裝置、系統(tǒng)與介質(zhì)。
背景技術(shù)
現(xiàn)有的應(yīng)用系統(tǒng)一般包括開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境和生產(chǎn)環(huán)境。其中,開(kāi)發(fā)環(huán)境是程序員專(zhuān)門(mén)用于開(kāi)發(fā)的服務(wù)器,可以隨時(shí)提交修改代碼;測(cè)試環(huán)境是測(cè)試人員利用一些工具及數(shù)據(jù)所模擬出、接近用戶真實(shí)使用環(huán)境的環(huán)境;生產(chǎn)環(huán)境是用戶訪問(wèn)的環(huán)境,應(yīng)用系統(tǒng)的部分問(wèn)題在測(cè)試環(huán)境和開(kāi)發(fā)環(huán)境難以復(fù)現(xiàn),只在生產(chǎn)環(huán)境中出現(xiàn)。
為了解決生產(chǎn)環(huán)境下的系統(tǒng)問(wèn)題,需要對(duì)生產(chǎn)環(huán)境中的前端代碼進(jìn)行調(diào)試修改。然而,由于在進(jìn)入生產(chǎn)環(huán)境前會(huì)對(duì)源代碼文件進(jìn)行合并、壓縮混淆,并編譯成javascript文件,使得前端代碼是以Js文件存在的,從而導(dǎo)致對(duì)前端代碼的調(diào)試非常困難。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明旨在提供一種前端代碼調(diào)試方法、裝置、系統(tǒng)與介質(zhì)。
第一方面,本發(fā)明提供一種前端代碼調(diào)試方法,應(yīng)用于調(diào)試服務(wù)端,所述方法包括:
接收開(kāi)發(fā)客戶端發(fā)送的關(guān)于前端代碼的調(diào)試請(qǐng)求;
向所述開(kāi)發(fā)客戶端發(fā)送待修改的前端代碼,以供所述開(kāi)發(fā)客戶端對(duì)所述待修改的前端代碼進(jìn)行修改;
接收經(jīng)所述開(kāi)發(fā)客戶端修改得到的新前端代碼,所述新前端代碼是基于源代碼對(duì)所述待修改的前端代碼修改得到的。
第二方面,本發(fā)明提供一種前端代碼調(diào)試方法,應(yīng)用于開(kāi)發(fā)客戶端,所述方法包括:
向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求;
接收所述調(diào)試服務(wù)端發(fā)送的待修改的前端代碼;
基于預(yù)設(shè)的存儲(chǔ)源代碼和前端代碼對(duì)應(yīng)位置映射的信息文件,獲取到與所述待修改的前端代碼對(duì)應(yīng)的源代碼;
基于所述源代碼,實(shí)現(xiàn)對(duì)所述待修改的前端代碼的修改,得到新前端代碼。
第三方面,本發(fā)明提供一種裝置,包括:
調(diào)試請(qǐng)求接收模塊,用于接收開(kāi)發(fā)客戶端發(fā)送的關(guān)于前端代碼的調(diào)試請(qǐng)求;
待修改前端代碼發(fā)送模塊,用于向所述開(kāi)發(fā)客戶端發(fā)送待修改的前端代碼,以供所述開(kāi)發(fā)客戶端對(duì)所述待修改的前端代碼進(jìn)行修改;
新前端代碼接收模塊,用于接收經(jīng)所述開(kāi)發(fā)客戶端修改得到的新前端代碼,所述新前端代碼是基于源代碼對(duì)所述待修改的前端代碼修改得到的。
第四方面,本發(fā)明提供一種裝置,包括:
調(diào)試請(qǐng)求發(fā)起模塊,用于向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求;
待修改前端代碼接收模塊,用于接收所述調(diào)試服務(wù)端發(fā)送的待修改的前端代碼;
源代碼獲取模塊,用于基于預(yù)設(shè)的存儲(chǔ)源代碼和前端代碼對(duì)應(yīng)位置映射的信息文件,獲取到與所述待修改的前端代碼對(duì)應(yīng)的源代碼;
新代碼獲取模塊,用于基于所述源代碼,實(shí)現(xiàn)對(duì)所述待修改的前端代碼的修改,獲取新前端代碼。
第五方面,本發(fā)明提供一種系統(tǒng),包括調(diào)試服務(wù)端和開(kāi)發(fā)客戶端;所述開(kāi)發(fā)客戶端用于:向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求,并接收所述調(diào)試服務(wù)端發(fā)送的待修改的前端代碼,基于預(yù)設(shè)的存儲(chǔ)源代碼和前端代碼對(duì)應(yīng)位置映射的信息文件,獲取到與所述待修改的前端代碼對(duì)應(yīng)的源代碼;基于所述源代碼,實(shí)現(xiàn)對(duì)所述待修改的前端代碼的修改,得到新前端代碼;
所述調(diào)試服務(wù)端,用于基于開(kāi)發(fā)客戶端發(fā)送的關(guān)于前端代碼的調(diào)試請(qǐng)求,向所述開(kāi)發(fā)客戶端發(fā)送待修改的前端代碼。
第六方面,本發(fā)明提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上任一項(xiàng)所述的方法的步驟。
本發(fā)明提供的前端代碼的調(diào)試方法中,公開(kāi)了在獲取到待修改的前端代碼后,將待修改的前端代碼還原為源代碼,相對(duì)于現(xiàn)有技術(shù)中對(duì)Js前端代碼進(jìn)行調(diào)試?yán)щy重重,本發(fā)明中開(kāi)發(fā)人員可以基于源代碼直接對(duì)前端代碼進(jìn)行調(diào)試,從而簡(jiǎn)化了已經(jīng)進(jìn)入生產(chǎn)環(huán)境后的前端代碼的調(diào)試,提高對(duì)前端代碼修改和測(cè)試的效率,進(jìn)而快速解決生產(chǎn)環(huán)境下的系統(tǒng)問(wèn)題。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例1的前端代碼調(diào)試方法流程示意圖;
圖2為本發(fā)明實(shí)施例2的前端代碼調(diào)試方法流程示意圖;
圖3為本發(fā)明實(shí)施例3的裝置的模塊示意圖;
圖4為本發(fā)明實(shí)施例4的裝置的模塊示意圖;
圖5為本發(fā)明實(shí)施例5的系統(tǒng)的模塊示意圖。
具體實(shí)施方式
以下將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述,需要說(shuō)明的是,以下實(shí)施例以本技術(shù)方案為前提,給出了詳細(xì)的實(shí)施方式和具體的操作過(guò)程,但本發(fā)明的保護(hù)范圍并不限于本實(shí)施例。
首先對(duì)本發(fā)明實(shí)施例中涉及到的術(shù)語(yǔ)作簡(jiǎn)單解釋如下:
Js(Javascript):JavaScript一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類(lèi)型、弱類(lèi)型、基于原型的語(yǔ)言,內(nèi)置支持類(lèi)型。它的解釋器被稱(chēng)為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語(yǔ)言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)網(wǎng)頁(yè)上使用,用來(lái)給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能。
Nginx:Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP服務(wù)器。
MQ:MQ是message queue,消息隊(duì)列,也叫消息中間件,遵守JMS(java messageservice)規(guī)范的一種軟件。它具有低耦合、可靠投遞、廣播、流量控制、最終一致性等一系列功能,成為異步RPC的主要手段之一。
ES(Elasticsearch):ElasticSearch是一個(gè)基于Lucene的搜索服務(wù)器。它提供了一個(gè)分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java開(kāi)發(fā)的,并作為Apache許可條款下的開(kāi)放源碼發(fā)布,是當(dāng)前流行的企業(yè)級(jí)搜索引擎。
前端日志收集器:用于采集客戶端應(yīng)用運(yùn)行日志的服務(wù)器以及服務(wù)器應(yīng)用。
日志存儲(chǔ)器:將前端日志收集器以及其他日志收集器采集到的日志數(shù)據(jù)轉(zhuǎn)換成特定格式,并存儲(chǔ)到ES中。
日志查看服務(wù)器:能夠被內(nèi)部人員搜索收集并存儲(chǔ)下來(lái)的日志,并友好的展示給內(nèi)部人員。
實(shí)施例1
本發(fā)明實(shí)施例提供一種前端代碼的調(diào)試方法,可以應(yīng)用于調(diào)試服務(wù)端,該調(diào)試服務(wù)端可以理解為一前端代碼服務(wù)器,內(nèi)部存儲(chǔ)有前端代碼。如圖1所示,該前端代碼的調(diào)試方法,包括:
S102:接收開(kāi)發(fā)客戶端發(fā)送的關(guān)于前端代碼的調(diào)試請(qǐng)求。
S104:向所述開(kāi)發(fā)客戶端發(fā)送待修改的前端代碼,以供所述開(kāi)發(fā)客戶端對(duì)所述待修改的前端代碼進(jìn)行修改。
S106:接收經(jīng)所述開(kāi)發(fā)客戶端修改得到的新前端代碼,所述新前端代碼是基于源代碼對(duì)所述待修改的前端代碼修改得到的。
本發(fā)明實(shí)施例中,調(diào)試服務(wù)端能夠接收到開(kāi)發(fā)客戶端發(fā)送的關(guān)于前端代碼的調(diào)試請(qǐng)求,并向開(kāi)發(fā)客戶端發(fā)送待修改的前端代碼,以供開(kāi)發(fā)人員在開(kāi)發(fā)客戶端上對(duì)待修改的前端代碼進(jìn)行修改,具體的,在開(kāi)發(fā)客戶端上,獲取到待修改的前端代碼后,將待修改的前端代碼還原為源代碼,相對(duì)于現(xiàn)有技術(shù)中對(duì)Js前端代碼進(jìn)行調(diào)試?yán)щy重重,本發(fā)明實(shí)施例中開(kāi)發(fā)人員可以基于源代碼直接對(duì)前端代碼進(jìn)行調(diào)試修改,從而簡(jiǎn)化了已經(jīng)進(jìn)入生產(chǎn)環(huán)境后的前端代碼的調(diào)試,提高對(duì)前端代碼修改和測(cè)試的效率,進(jìn)而快速解決生產(chǎn)環(huán)境下的系統(tǒng)問(wèn)題。
需要說(shuō)明的是,本發(fā)明實(shí)施例中,將待修改的前端代碼還原為源代碼??梢允腔趕ourcemap文件實(shí)現(xiàn)的,具體的sourcemap是存儲(chǔ)位置信息的文件,該文件中保存轉(zhuǎn)換后代碼的位置,和對(duì)應(yīng)的轉(zhuǎn)換前的代碼位置,基于sourcemap可以將Js前端代碼直接轉(zhuǎn)換為源代碼。當(dāng)然,也可以是采用其他技術(shù)實(shí)現(xiàn)將待修改的前端代碼還原為源代碼,此處不再贅述。
為了確定只有具有權(quán)限的開(kāi)發(fā)人員能夠進(jìn)入開(kāi)發(fā)客戶端以對(duì)待修改的前端代碼進(jìn)行修改,本申請(qǐng)中S102中,調(diào)試請(qǐng)求中配置有密鑰,該密鑰由開(kāi)發(fā)人員在開(kāi)發(fā)客戶端輸入,具體的,可以是Cookie密鑰。
對(duì)應(yīng)的,S104中,包括:在所述密鑰符合預(yù)設(shè)條件時(shí),向所述開(kāi)發(fā)客戶端發(fā)送待修改的前端代碼。具體的,密鑰符合預(yù)設(shè)條件是指,開(kāi)發(fā)人員輸入的密鑰與預(yù)存在調(diào)試服務(wù)端的密鑰匹配。
本發(fā)明實(shí)施例中,還包括以下步驟。
S108:搭建代理服務(wù)端,所述代理服務(wù)端搭接于移動(dòng)端與后端服務(wù)器之間。具體的,代理服務(wù)端可以為一代理服務(wù)器,例如Nginx服務(wù)器。代理服務(wù)端是在調(diào)試服務(wù)端的基礎(chǔ)上搭建的,且搭接于移動(dòng)端和后端服務(wù)器之間。可以理解的是,移動(dòng)端、代理服務(wù)端和后端服務(wù)器能夠組成一個(gè)模擬生產(chǎn)環(huán)境。
S110:將所述新前端代碼存儲(chǔ)于所述代理服務(wù)端。由于代理服務(wù)端是在調(diào)試服務(wù)端的基礎(chǔ)上搭建的,因此,調(diào)試服務(wù)端能夠?qū)@取到的新前端代碼存儲(chǔ)于代理服務(wù)端。
S112:在由所述移動(dòng)端、所述代理服務(wù)端和所述后端服務(wù)器構(gòu)成的模擬生產(chǎn)環(huán)境下,對(duì)所述新前端代碼進(jìn)行測(cè)試。在模擬生產(chǎn)環(huán)境下,對(duì)新的前端代碼進(jìn)行測(cè)試,以此判斷在生產(chǎn)環(huán)境下是否會(huì)出現(xiàn)系統(tǒng)問(wèn)題。
在S112之后,還可以包括:
S114:若測(cè)試通過(guò),則將所述新前端代碼投入至生產(chǎn)環(huán)境中。
S116:若測(cè)試不通過(guò),則重復(fù)上述S102至S112。
本發(fā)明實(shí)施例中,S116中的新前端代碼可以是源代碼,也可以是Js代碼。若S116中的新前端代碼是源代碼,則S114中需要對(duì)該源代碼編譯形成Js的新前端代碼。
實(shí)施例2
本發(fā)明實(shí)施例提供一種前端代碼的調(diào)試方法,可以應(yīng)用于開(kāi)發(fā)客戶端,如圖2所示,該前端代碼的調(diào)試方法,包括:
S202:向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求。
S204:接收所述調(diào)試服務(wù)端發(fā)送的待修改的前端代碼。
S206:基于預(yù)設(shè)的存儲(chǔ)源代碼和前端代碼對(duì)應(yīng)位置映射的信息文件,獲取到與所述待修改的前端代碼對(duì)應(yīng)的源代碼。
S208:基于所述源代碼,實(shí)現(xiàn)對(duì)所述待修改的前端代碼的修改,得到新前端代碼。
本發(fā)明提供的前端代碼的調(diào)試方法中,公開(kāi)了向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求,并接收調(diào)試服務(wù)端發(fā)送的待修改的前端代碼,基于預(yù)設(shè)的存儲(chǔ)源代碼和前端代碼對(duì)應(yīng)位置映射的信息文件,獲取與所述待修改的前端代碼對(duì)應(yīng)的源代碼,進(jìn)而基于源代碼對(duì)待修改的前端代碼進(jìn)行修改,得到新的前端代碼。本發(fā)明中開(kāi)發(fā)人員在開(kāi)發(fā)客戶端上可以基于源代碼直接對(duì)前端代碼進(jìn)行調(diào)試,從而簡(jiǎn)化了已經(jīng)進(jìn)入生產(chǎn)環(huán)境后的前端代碼的調(diào)試,提高對(duì)前端代碼修改和測(cè)試的效率,進(jìn)而快速解決生產(chǎn)環(huán)境下的系統(tǒng)問(wèn)題。
需要說(shuō)明的是,本發(fā)明實(shí)施例中,將待修改的前端代碼還原為源代碼??梢允腔趕ourcemap文件實(shí)現(xiàn)的,具體的sourcemap是存儲(chǔ)位置信息的文件,該文件中保存轉(zhuǎn)換后代碼的位置,和對(duì)應(yīng)的轉(zhuǎn)換前的代碼位置,基于sourcemap可以將Js前端代碼直接轉(zhuǎn)換為源代碼。當(dāng)然,也可以是采用其他技術(shù)實(shí)現(xiàn)將待修改的前端代碼還原為源代碼,此處不再贅述。
為了確定只有具有權(quán)限的開(kāi)發(fā)人員能夠進(jìn)入開(kāi)發(fā)客戶端以對(duì)待修改的前端代碼進(jìn)行修改,本申請(qǐng)中S202中,調(diào)試請(qǐng)求中配置有密鑰,該密鑰由開(kāi)發(fā)人員在開(kāi)發(fā)客戶端輸入,具體的,可以是Cookie密鑰。對(duì)應(yīng)的,S204中包括:在所述密鑰符合預(yù)設(shè)條件時(shí),接收所述調(diào)試服務(wù)端發(fā)送的待修改的前端代碼。具體的,密鑰符合預(yù)設(shè)條件是指,開(kāi)發(fā)人員輸入的密鑰與預(yù)存在調(diào)試服務(wù)端的密鑰匹配。
在S202中,包括:
S2022:獲取生產(chǎn)環(huán)境下移動(dòng)端的工作日志。具體的,開(kāi)發(fā)客戶端基于前端日志收集器、MQ、日志存儲(chǔ)器、ES和日志查看服務(wù)器獲取生產(chǎn)環(huán)境下的移動(dòng)端的工作日志。
S2024:在所述工作日志出現(xiàn)異常時(shí),向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求。
在S2022和S2024之間,還包括S2023:將所述工作日志轉(zhuǎn)換為源代碼。
當(dāng)生產(chǎn)環(huán)境下的移動(dòng)端的工作日志出現(xiàn)異常,則表明生產(chǎn)環(huán)境中存在系統(tǒng)問(wèn)題,需要對(duì)前端代碼進(jìn)行修改。因此,開(kāi)發(fā)客戶端獲取到工作日志出現(xiàn)異常時(shí),向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求。
本發(fā)明實(shí)施例中,還包括S210:將所述新前端代碼返回所述調(diào)試服務(wù)端。
本發(fā)明實(shí)施例中,S206中的新前端代碼可以是源代碼,也可以是Js代碼。若S206中的新前端代碼是源代碼,則在此后的步驟中需要對(duì)該源代碼編譯形成JS的新前端代碼。
本發(fā)明實(shí)施例中,生產(chǎn)環(huán)境下移動(dòng)端的工作日志是基于移動(dòng)端H5頁(yè)面獲取的,因此,本發(fā)明實(shí)施例中的調(diào)試對(duì)象是移動(dòng)端H5頁(yè)面的前端代碼。
實(shí)施例3
本發(fā)明實(shí)施例提供一種裝置300,如圖3所示,包括:
調(diào)試請(qǐng)求接收模塊310,用于接收開(kāi)發(fā)客戶端發(fā)送的關(guān)于前端代碼的調(diào)試請(qǐng)求;
待修改前端代碼發(fā)送模塊320,用于向所述開(kāi)發(fā)客戶端發(fā)送待修改的前端代碼,以供所述開(kāi)發(fā)客戶端對(duì)所述待修改的前端代碼進(jìn)行修改;
新前端代碼接收模塊330,用于接收經(jīng)所述開(kāi)發(fā)客戶端修改得到的新前端代碼,所述新前端代碼是基于源代碼對(duì)所述待修改的前端代碼修改得到的。
所述調(diào)試請(qǐng)求接收模塊中310,所述調(diào)試請(qǐng)求配置有密鑰。
所述待修改前端代碼發(fā)送模塊320,具體用于在所述密鑰符合預(yù)設(shè)條件時(shí),向所述開(kāi)發(fā)客戶端發(fā)送待修改的前端代碼。
所述裝置還包括:
搭建模塊,用于搭建代理服務(wù)端,所述代理服務(wù)端搭接于移動(dòng)端與后端服務(wù)器之間;
存儲(chǔ)模塊,用于將所述新前端代碼存儲(chǔ)于所述代理服務(wù)端;
測(cè)試模塊,用于在由所述移動(dòng)端、所述代理服務(wù)端和所述后端服務(wù)器構(gòu)成的模擬生產(chǎn)環(huán)境下,對(duì)所述新前端代碼進(jìn)行測(cè)試。
本發(fā)明實(shí)施例提供的裝置還可以執(zhí)行圖1中前端代碼的調(diào)試方法,并實(shí)現(xiàn)在圖1所示實(shí)施例的功能,在此不再贅述。
實(shí)施例4
本發(fā)明實(shí)施例提供一種裝置400,如圖4所示,包括:
調(diào)試請(qǐng)求發(fā)起模塊410,用于向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求;
待修改前端代碼接收模塊420,用于接收所述調(diào)試服務(wù)端發(fā)送的待修改的前端代碼;
源代碼獲取模塊430,用于基于預(yù)設(shè)的存儲(chǔ)源代碼和前端代碼對(duì)應(yīng)位置映射的信息文件,獲取到與所述待修改的前端代碼對(duì)應(yīng)的源代碼;
新代碼獲取模塊440,用于基于所述源代碼,實(shí)現(xiàn)對(duì)所述待修改的前端代碼的修改,獲取新前端代碼。
所述調(diào)試請(qǐng)求發(fā)起模410塊中,所述調(diào)試請(qǐng)求配置有密鑰。
所述待修改前端代碼接收模塊420,具體用于在所述密鑰符合預(yù)設(shè)條件時(shí),接收所述調(diào)試服務(wù)端發(fā)送的待修改的前端代碼。
所述調(diào)試請(qǐng)求發(fā)起模塊410,具體包括:
日志獲取單元,用于獲取生產(chǎn)環(huán)境下移動(dòng)端的工作日志;
請(qǐng)求單元,用于在所述工作日志出現(xiàn)異常時(shí),向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求。
本發(fā)明實(shí)施例提供的裝置還可以執(zhí)行圖2中前端代碼的調(diào)試方法,并實(shí)現(xiàn)在圖1所示實(shí)施例的功能,在此不再贅述。
實(shí)施例5
本發(fā)明實(shí)施例提供的系統(tǒng),如圖5所示,包括調(diào)試服務(wù)端和開(kāi)發(fā)客戶端;開(kāi)發(fā)客戶端用于:向調(diào)試服務(wù)端發(fā)起調(diào)試請(qǐng)求,并接收開(kāi)發(fā)客戶端調(diào)試服務(wù)端發(fā)送的待修改的前端代碼,基于預(yù)設(shè)的存儲(chǔ)源代碼和前端代碼對(duì)應(yīng)位置映射的信息文件,獲取到與開(kāi)發(fā)客戶端待修改的前端代碼對(duì)應(yīng)的源代碼;基于開(kāi)發(fā)客戶端源代碼,實(shí)現(xiàn)對(duì)開(kāi)發(fā)客戶端待修改的前端代碼的修改,得到新前端代碼;開(kāi)發(fā)客戶端調(diào)試服務(wù)端,用于基于開(kāi)發(fā)客戶端發(fā)送的關(guān)于前端代碼的調(diào)試請(qǐng)求,向開(kāi)發(fā)客戶端發(fā)送待修改的前端代碼。
此外,還包括client(移動(dòng)端)、前端日志收集器、MQ、日志存儲(chǔ)器、ES、日志查看器、開(kāi)發(fā)人員客戶端、模擬生產(chǎn)調(diào)試服務(wù)(調(diào)試服務(wù)端)、Nginx代理服務(wù)端,以及后端服務(wù)器集群。
實(shí)施例6
本發(fā)明實(shí)施例提供的一種裝置,包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)上述網(wǎng)絡(luò)質(zhì)差原因分析的方法的步驟。
本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述數(shù)據(jù)分發(fā)方法實(shí)施例的各個(gè)過(guò)程,且能達(dá)到相同的技術(shù)效果,為避免重復(fù),這里不再贅述。其中,所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),如只讀存儲(chǔ)器(Read-Only Memory,簡(jiǎn)稱(chēng)ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡(jiǎn)稱(chēng)RAM)、磁碟或者光盤(pán)等。
需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。
以上所述的具體實(shí)例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
摘要圖片

華夏泰科服務(wù)流程:

項(xiàng)目評(píng)估 簽訂合同 項(xiàng)目立項(xiàng) 匹配團(tuán)隊(duì) 開(kāi)啟動(dòng)會(huì)
定制方案 項(xiàng)目提交 項(xiàng)目評(píng)審 立項(xiàng)公示 后續(xù)服務(wù)

想要申報(bào),如何聯(lián)系華夏泰科?

1.您可通過(guò)頁(yè)面在線客服與我們進(jìn)行溝通

2.您還可以通過(guò)400-086-8855與我們電話溝通

點(diǎn)擊在線咨詢