解決方案:
1、使用webpack打包vue項(xiàng)目,使用font-awsome字體,發(fā)現(xiàn)打包之后,font-awsome圖標(biāo)不顯示,報(bào)錯(cuò)為路徑不對(duì)
2、build > webpack.base.conf.js 里面loader的設(shè)置
3、limit值要設(shè)置為大一點(diǎn),至少要比字體文件大
個(gè)人理解:
用戶創(chuàng)建訂單這個(gè)操作,結(jié)果是訂單表被新增一條記錄,所以個(gè)人覺得應(yīng)該放在OrderController。
希望對(duì)你有所幫助,謝謝
就是個(gè)回調(diào)的過程
var async = function(arg, callback) {
console.log(`參數(shù)為${arg}, 一秒后返回結(jié)果`)
setTimeout(function() {
callback(arg * 2)
}, 1000)
}
async(1, function(value){ //第一層延時(shí)1秒回調(diào)value為2
async(value, function(value){ // 第二次將vaule = 2 作為參數(shù)再執(zhí)行函數(shù),延時(shí)一秒回調(diào),此時(shí)value為4
async(value, function(value){ // 第三次將vaule = 4 再次作為參數(shù)再執(zhí)行函數(shù),延時(shí)一秒回調(diào),此時(shí)value為8 所以輸出就為8
console.log('完成: ', value)
})
})
})
大概就是這樣,理理思路就能看懂,不難的
請編輯 Grunt 的配置文件 Gruntfile.js,參考下面的代碼:
module.exports = function (grunt) {
grunt.initConfig({
jshint: {
all: 'js/*.js',
options: {
jshintrc: true
}
}
});
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.registerTask('default', ['jshint']);
};
然后,運(yùn)行 grunt
SELECT goods_id, price, add_time FROM tp_inventory_log WHERE 主鍵ID IN (SELECT max(主鍵ID) FROM tp_inventory_log GROUP BY goods_id) DESC LIMIT 25;
自增主鍵越大——時(shí)間越大,可以考慮下這樣的思路
POST嗎? 這個(gè)URL很奇怪, 然后你服務(wù)端是接收json不?
網(wǎng)絡(luò) 中的 * 不表示通用匹配符
cinder 是塊存儲(chǔ),你可以簡單的理解成一個(gè)移動(dòng)硬盤,當(dāng)創(chuàng)建虛擬機(jī)需要用到硬盤的時(shí)候,會(huì)通過cinder技術(shù)給虛擬機(jī)增加一塊存儲(chǔ)設(shè)備,就是剛才說移動(dòng)硬盤。swift是對(duì)象存儲(chǔ),是一個(gè)存儲(chǔ)系統(tǒng),它不像塊存儲(chǔ),你可以隨意的對(duì)塊設(shè)備格式化,添加文件系統(tǒng)等,它現(xiàn)在已經(jīng)是一個(gè)系統(tǒng),當(dāng)你需要存文件的時(shí)候,把文件傳給swift,怎么存,存到哪里,這個(gè)不是你關(guān)心的事情。反過來,取文件的時(shí)候,你發(fā)一條命令給swift ,會(huì)自動(dòng)的給你取出來,同樣怎么?。ㄎ募鎯?chǔ)的路徑)你也不需要知道。它的用途是存儲(chǔ)創(chuàng)建虛擬機(jī)的鏡像文件,當(dāng)創(chuàng)建虛擬機(jī)的時(shí)候,發(fā)命令到swift,獲取鏡像。
socket.io可以了解下
是不是用了什么框架 編譯的時(shí)候自動(dòng)壓縮css文件?
你在瀏覽器點(diǎn)一下,看看是不是真的在第1行唄
很簡單的問題花了兩天時(shí)間,終于解決了,我F...佛慈悲,咳咳嗯,正經(jīng)說說怎么回事
項(xiàng)目是要部署在阿里云上對(duì)外的,簡單說就是要大家在地址欄敲個(gè)xxx.com就能訪問到我的網(wǎng)站。而樓主之前一直項(xiàng)目組做本地調(diào)試
假設(shè)本地有兩個(gè)Vue工程,如果一個(gè)工程被npm run dev,就會(huì)跑在localhost:8080,那么80端口被占用了,不能再占一個(gè)8080,只能改用8081,做法如題問中描述
但是,當(dāng)發(fā)布到阿里云之后,設(shè)置好的8081不起作用了怎么回事呢?
現(xiàn)在針對(duì)同一個(gè)阿里云分配的IP地址,樓主申請了兩個(gè)域名hehe.com和lala.com,希望訪問hehe.com時(shí)對(duì)應(yīng)顯示工程hehe,訪問lala.com時(shí),對(duì)應(yīng)顯示工程lala
其實(shí)我們的所有設(shè)置都是針對(duì)開發(fā)環(huán)境(關(guān)鍵字:dev/development),而部署在阿里云上被稱為生產(chǎn)環(huán)境(關(guān)鍵字:production)
那生產(chǎn)環(huán)境怎么還不受代碼控制呢?這個(gè)需要展開來講:
我們開發(fā)的工程,需要一步步測試調(diào)試
在開發(fā)環(huán)境下修改一小段code都可以看到相應(yīng)的效果
而當(dāng)你解決所有bug,認(rèn)為代碼perfect的時(shí)候,就會(huì)npm run build
這是做什么呢?就是把你的項(xiàng)目打包成一個(gè)靜態(tài)文件,什么叫靜態(tài)文件?Emmm...就理解成打包成一坨,里里外外都不能改的,可以直接運(yùn)行出你perfect的效果
這個(gè)文件在哪里呢?當(dāng)你build之后會(huì)看到根目錄下有個(gè)dist
文件,吶,就是這個(gè),先記住他哦
然后就可以運(yùn)行了么?Nope
這是個(gè)文件,讓它run在阿里云服務(wù)器上我們需要一個(gè)代理服務(wù)器nginx
,你可以理解為你有個(gè).doc文件,總需要個(gè)Microfoft Word來打開的對(duì)吧,這里的nginx
可以幫你打開靜態(tài)文件讓它run起來
所以
nginx.conf
,吶關(guān)鍵來啦,這個(gè)配置文件可以幫助我們實(shí)現(xiàn)對(duì)應(yīng)域名,對(duì)應(yīng)文件的強(qiáng)大功能啦,下面粘貼一小段配置代碼,可以看到hehe工程和hehe.com對(duì)對(duì)應(yīng)起來了,可以看到lala工程和lala.com對(duì)對(duì)應(yīng)起來了,端口號(hào)
可以通過修改listen
后的數(shù)字來設(shè)置#第一個(gè)服務(wù)器
server {
#這里的default_server標(biāo)識(shí)服務(wù)器為默認(rèn)服務(wù)器,無對(duì)應(yīng)域名情況下會(huì)對(duì)應(yīng)至該服務(wù)器
listen 80 default_server;
#和上一句語義相同,上句對(duì)應(yīng)Ipv4這里對(duì)應(yīng)Ipv6
listen [::]:80 default_server;
#對(duì)應(yīng)的靜態(tài)文件根目錄,把你的hehe工程的dist里面的內(nèi)容放在這里
root /var/www/hehe;
index index.html index.htm index.nginx-debian.html;
#對(duì)應(yīng)的第一個(gè)域名
server_name hehe.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ @router;
index index.html;
}
location @router{
rewrite ^.*$ /index.html last;
}
}
#第二個(gè)服務(wù)器
server {
#這里應(yīng)該不設(shè)置default_server否則會(huì)報(bào)錯(cuò),注:端口號(hào)可與另一服務(wù)器重復(fù)
listen 80;
listen [::]:80;
#對(duì)應(yīng)的靜態(tài)文件路徑
root /var/www/lala;
index index.html index.htm index.nginx-debian.html;
#對(duì)應(yīng)的第二個(gè)域名
server_name lala.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ @router;
index index.html;
}
location @router{
rewrite ^.*$ /index.html last;
}
}
看能不能能用抓包軟件抓包分析協(xié)議內(nèi)容
你的上游服務(wù)器呢???
Handling file uploads
Body handler is also used to handle multi-part file uploads.
If a body handler is on a matching route for the request, any file uploads will be automatically streamed to the uploads directory, which is file-uploads by default.
Each file will be given an automatically generated file name, and the file uploads will be available on the routing context with fileUploads.
Here’s an example:
router.route().handler(BodyHandler.create());
router.post("/some/path/uploads").handler(routingContext -> {
Set<FileUpload> uploads = routingContext.fileUploads();
// Do something with uploads....
});
Each file upload is described by a FileUpload instance, which allows various properties such as the name, file-name and size to be accessed.
查看 linux 下的npm 和 node版本,升級(jí)到最新版本。
刪除 node_modules
文件夾,重新安裝。
oauth
就是給你一個(gè)令牌,你可以通過這個(gè)令牌去授權(quán)方獲取各種信息,至于什么樣的信息,就要看授權(quán)方提供什么東西了,access_token
在一定時(shí)間內(nèi)可以做一些授權(quán)方授權(quán)范圍內(nèi)的任何事情
比如微信提供獲取用戶信息接口,那么就可以用access_token
去微信指定接口獲取登錄者的基本信息,其中包括openid
,這個(gè)openid
就是當(dāng)前登錄用戶在授權(quán)方(微信)的唯一標(biāo)識(shí),你可以把他存到自己服務(wù)器,下次這個(gè)用戶再授權(quán)登錄你們服務(wù)器,你就知道這個(gè)用戶是誰了。
signature加密字段要按照字典排序,且URL一定要是當(dāng)前頁面URL,query也必須一致
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(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),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(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ū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。