mergeMap:
from(this.getOne)
.pipe(
mergeMap(oneData => {
console.log(oneData)
return from(this.getTwo)
}),
mergeMap(twoData => {
console.log(twoData)
return from(this.getThree)
})
)
.subscribe(threeData => {
console.log(threeData)
...
})看樣子這個(gè) 輸入郵箱的應(yīng)該本身是一個(gè)表單 submit 點(diǎn)擊以后直接提交表單了 沒(méi)有執(zhí)行你綁定的 click 事件
然后表單應(yīng)該是 GET 提交的 后臺(tái)不支持 GET 方法請(qǐng)求這個(gè)頁(yè)面 所以報(bào)錯(cuò)了
如果是這樣 先阻止表單的提交 再做驗(yàn)證
自己基于promise封裝一下就行了,不用什么都依賴于第三方包。
router.post('/login', async (ctx, next) => {
const options = {
url: 'http://xx.55.41.71:9090/tokens',
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: JSON.stringify({
'userName': 'xxxxxx',
'password': 'xxxxxx'
})
};
ctx.body = await requestPromise(options);
});
// promise 是異步流程控制的基礎(chǔ),自已封裝一下就行了
function requestPromise (options) {
return new Promise((resolve, reject) => {
request(options, (error, response, body) => {
if (error) {
reject(error);
}
resolve(body);
})
})
}
或者更簡(jiǎn)單一點(diǎn),直接用原生的 promisify :
const util = require('util');
const request = require('request');
const requestPromise = util.promisify(request);
router.post('/login', async (ctx, next) => {
const options = {
url: 'http://xx.55.41.71:9090/tokens',
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: JSON.stringify({
'userName': 'xxxxxx',
'password': 'xxxxxx'
})
};
const {response, body} = await requestPromise(options);
ctx.body = body;
});
給個(gè)Debug思路:
你路由中使用了auth中間件,查看下是否被中間件提前跳轉(zhuǎn)了
require 有返回值么?
因?yàn)樵L問(wèn)太頻繁,被臨時(shí) BAN 了?
已解決,通過(guò)創(chuàng)建添加iframe標(biāo)簽, iframe的src定向到你的scheme協(xié)議,這樣,ios能捕捉到scheme,切當(dāng)前頁(yè)面沒(méi)有跳轉(zhuǎn)新頁(yè)面的動(dòng)作,所有的請(qǐng)求都在進(jìn)行中。
let iframe = document.createElement('iframe');
const time=new Date().getTime();
iframe.id = 'schemeUse'+time;
iframe.src = scheme;
iframe.height = '0';
iframe.width = '0';
iframe.frameborder = '0';
const app = document.getElementById('app');
app.appendChild(iframe);
app.removeChild(iframe);,yAxis,show
拷貝對(duì)象,而不是引用對(duì)象,assign與...一樣都是淺拷貝
let b = a.map(item=>{
return Object.assign({},item)
})很簡(jiǎn)單的問(wèn)題花了兩天時(shí)間,終于解決了,我F...佛慈悲,咳咳嗯,正經(jīng)說(shuō)說(shuō)怎么回事
項(xiàng)目是要部署在阿里云上對(duì)外的,簡(jiǎn)單說(shuō)就是要大家在地址欄敲個(gè)xxx.com就能訪問(wèn)到我的網(wǎng)站。而樓主之前一直項(xiàng)目組做本地調(diào)試
假設(shè)本地有兩個(gè)Vue工程,如果一個(gè)工程被npm run dev,就會(huì)跑在localhost:8080,那么80端口被占用了,不能再占一個(gè)8080,只能改用8081,做法如題問(wèn)中描述
但是,當(dāng)發(fā)布到阿里云之后,設(shè)置好的8081不起作用了怎么回事呢?
現(xiàn)在針對(duì)同一個(gè)阿里云分配的IP地址,樓主申請(qǐng)了兩個(gè)域名hehe.com和lala.com,希望訪問(wèn)hehe.com時(shí)對(duì)應(yīng)顯示工程hehe,訪問(wèn)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è)需要展開來(lái)講:
我們開發(fā)的工程,需要一步步測(cè)試調(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來(lái)打開的對(duì)吧,這里的nginx可以幫你打開靜態(tài)文件讓它run起來(lái)
所以
nginx.conf,吶關(guān)鍵來(lái)啦,這個(gè)配置文件可以幫助我們實(shí)現(xiàn)對(duì)應(yīng)域名,對(duì)應(yīng)文件的強(qiáng)大功能啦,下面粘貼一小段配置代碼,可以看到hehe工程和hehe.com對(duì)對(duì)應(yīng)起來(lái)了,可以看到lala工程和lala.com對(duì)對(duì)應(yīng)起來(lái)了,端口號(hào)可以通過(guò)修改listen后的數(shù)字來(lái)設(shè)置#第一個(gè)服務(wù)器
server {
#這里的default_server標(biāo)識(shí)服務(wù)器為默認(rèn)服務(wù)器,無(wú)對(duì)應(yīng)域名情況下會(huì)對(duì)應(yīng)至該服務(wù)器
listen 80 default_server;
#和上一句語(yǔ)義相同,上句對(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;
}
}
location里的路徑和實(shí)際路徑的結(jié)尾是相匹配的,建議用root指令
location /static/ {
root /home/chris/sites/blog_demo/;
}
以下配置應(yīng)該也有效
location /static/ {
alias /home/chris/sites/blog_demo/static/;
}除了少數(shù)例外,Lua忽略了空格和換行符。 則原來(lái)的代碼可表示為
local i3 = 1, print(i3)
賦值語(yǔ)句首先計(jì)算其所有表達(dá)式,然后才執(zhí)行賦值。所以打印在賦值之前, 但是最終i3被賦值為1。
local i3 = 1,
print(i3) --nil
print(i3) --1
ajax原則上不會(huì)影響性能,查查你點(diǎn)了之后有什么大量循環(huán)的dom操作吧,這倒是會(huì)影響性能
你的 rabbitmq 服務(wù)是不是沒(méi)有保持在后臺(tái)運(yùn)行,我記得 rabbitmq-server start 然后 ctrl+c 是會(huì)退出服務(wù)的,你用 rabbitmq-server –detached 讓它在后臺(tái)運(yùn)行再試試 rabbitmqctl status
手機(jī)端要調(diào)用攝像頭要https才行
官網(wǎng)說(shuō)的webpack.base.conf.js應(yīng)該這么干呀:
{
test: /\.js$/,
loader: 'babel-loader',
- include: [resolve('src'), resolve('test')]
+ include: [resolve('src'), resolve('test'), resolve('node_modules/vue-awesome')]
}
不太懂你的做法.
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(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
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(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庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(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)師。