在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ HTML問答
來守候 回答
  1. { "modules": false }阻止了babel進(jìn)行模塊轉(zhuǎn)換;將modules改為默認(rèn)設(shè)置,或者刪除該配置。
  2. 如果還有問題,把 App.vue 代碼看一下 。
孤客 回答

1、利用progress-stream獲取上傳進(jìn)度

如果只是想在服務(wù)端獲取上傳進(jìn)度,可以試下如下代碼。注意,這個(gè)模塊跟express、multer并不是強(qiáng)綁定關(guān)系,可以獨(dú)立使用。

var fs = require('fs');
var express = require('express');
var multer  = require('multer');
var progressStream = require('progress-stream');

var app = express();
var upload = multer({ dest: 'upload/' });

app.post('/upload', function (req, res, next) {
    // 創(chuàng)建progress stream的實(shí)例
    var progress = progressStream({length: '0'}); // 注意這里 length 設(shè)置為 '0'
    req.pipe(progress);
    progress.headers = req.headers;
    
    // 獲取上傳文件的真實(shí)長(zhǎng)度(針對(duì) multipart)
    progress.on('length', function nowIKnowMyLength (actualLength) {
        console.log('actualLength: %s', actualLength);
        progress.setLength(actualLength);
    });

    // 獲取上傳進(jìn)度
    progress.on('progress', function (obj) {        
        console.log('progress: %s', obj.percentage);
    });

    // 實(shí)際上傳文件
    upload.single('logo')(progress, res, next);
});

app.post('/upload', function (req, res, next) {
    res.send({ret_code: '0'});
});

app.get('/form', function(req, res, next){
    var form = fs.readFileSync('./form.html', {encoding: 'utf8'});
    res.send(form);
});

app.listen(3000);

2、獲取上傳文件的真實(shí)大小

multipart類型,需要監(jiān)聽length來獲取文件真實(shí)大小。(官方文檔里是通過conviction事件,其實(shí)是有問題的)

    // 獲取上傳文件的真實(shí)長(zhǎng)度(針對(duì) multipart)
    progress.on('length', function nowIKnowMyLength (actualLength) {
        console.log('actualLength: %s', actualLength);
        progress.setLength(actualLength);
    });

3、關(guān)于progress-stream獲取真實(shí)文件大小的bug?

針對(duì)multipart文件上傳,progress-stream 實(shí)例子初始化時(shí),參數(shù)length需要傳遞非數(shù)值類型,不然你獲取到的進(jìn)度要一直是0,最后就直接跳到100。

至于為什么會(huì)這樣,應(yīng)該是 progress-steram 模塊的bug,看下模塊的源碼。當(dāng)length是number類型時(shí),代碼直接跳過,因此你length一直被認(rèn)為是0。

    tr.on('pipe', function(stream) {
        if (typeof length === 'number') return;
        // Support http module
        if (stream.readable && !stream.writable && stream.headers) {
            return onlength(parseInt(stream.headers['content-length'] || 0));
        }

        // Support streams with a length property
        if (typeof stream.length === 'number') {
            return onlength(stream.length);
        }

        // Support request module
        stream.on('response', function(res) {
            if (!res || !res.headers) return;
            if (res.headers['content-encoding'] === 'gzip') return;
            if (res.headers['content-length']) {
                return onlength(parseInt(res.headers['content-length']));
            }
        });
    });

參考鏈接

https://github.com/expressjs/...
https://github.com/freeall/pr...

壞脾滊 回答

不懂,但是我猜想一下,會(huì)不會(huì)是需要攜帶的憑證參數(shù)沒有成功?或者進(jìn)行了跳轉(zhuǎn)你的APP沒有進(jìn)行處理。

默念 回答

同樣的問題,想知道解決了么

笨笨噠 回答

你這個(gè)是想拿到input標(biāo)簽里面的value值的長(zhǎng)度把,后臺(tái)先private nickname:string,再用ngModel=nickname綁定啊,然后后臺(tái)就可以直接拿到這個(gè)數(shù)據(jù)的值了

鹿惑 回答

微信官方覺得阻止后退是不合理的,所以不提供該api

尐懶貓 回答

在Vue 中,我使用window.onerror進(jìn)行捕獲異常,但是所有的捕獲信息都為Script Error,但在jquery的代碼能正常,不知道為啥

涼汐 回答

var content = <?=json_encode($article['md_content'])?>;
這可以說是json_encode的一個(gè)妙用了,但是要求字符集用utf-8

神曲 回答

生成器并不是實(shí)現(xiàn)異步操作而是可以改造異步為同步
可以看一下co函數(shù)的源碼幾十行
利用Generatorpromise異步操作改成同步,實(shí)現(xiàn)async await的效果

傲寒 回答

前端的話cookie或者用h5的本地存儲(chǔ),現(xiàn)在一般用本地儲(chǔ)存localStorage了,勾選記住我登錄后,本地儲(chǔ)存id什么的和時(shí)間,進(jìn)入頁(yè)面時(shí)通過判斷時(shí)間是否過期(幾天后過期)清除這個(gè)值,判斷是否有這個(gè)值而進(jìn)行路由的定向。

耍太極 回答

https://webpack.js.org/guides...
https://doc.webpack-china.org...

你從哪看的文檔? 這中英文檔里都表示需要使用 webpack.HotModuleReplacementPlugin 這個(gè)插件啊? 沒有提到要在 devServer 里加 inline: true啊,

你也可能參考我的配置: https://github.com/shrekuu/tr...

伴謊 回答

你可以用vue 的watch 方法 觀察變化 執(zhí)行方法

<el-select v-model.trim="DivisionID">

                <el-option v-for="item in DivisionList" :label="item.Text" :key="item.ID" :value="item.ID">
                </el-option>
            </el-select>

<el-select v-model.trim="LineID">

                <el-option v-for="item in LineList" :label="item.Text" :key="item.ID" :value="item.ID">
                </el-option>
            </el-select>
        watch: {
            DivisionID: function (val) {
                this.$nextTick(function () {
                    me.Line(val);
                })
           }
        },
        
        method:{
        Line: function (val){
         ajax
        }
        }
不討囍 回答

如果window.opener的域名跟新系統(tǒng)域名不同,因?yàn)榭缬?,js當(dāng)然不執(zhí)行??梢杂脀indow.opener.postmessage發(fā)送消息,舊系統(tǒng)監(jiān)聽消息,然后刷新頁(yè)面。

小曖昧 回答

意思是直接打開這個(gè)的話就自動(dòng)引入了node的環(huán)境變量,進(jìn)入了node repl模式吧

愚念 回答
  1. 驗(yàn)證服務(wù)器地址
  2. 記錄日志
  3. 查看微信服務(wù)器白名單:開發(fā)--基本配置--ip白名單
  4. 查看響應(yīng)頭信息
  5. 使用postman模擬微信請(qǐng)求
好難瘦 回答

為何不直接用單選按鈕radio

純妹 回答

這個(gè)很明顯不是后端的錯(cuò)誤,而是你的請(qǐng)求錯(cuò)誤,如果你使用的是jQuery,那么你缺少 datatype:"JSON",如果你是,這個(gè)在瀏覽器中查看就是缺少 --header, 應(yīng)該有 header 'Content-type: application/json'。

尛憇藌 回答

這是 localhost 訪問吧
ie的安全級(jí)別過高
工具--internet選項(xiàng)--安全--自定義級(jí)別--其它--通過域訪問數(shù)據(jù)源
生產(chǎn)環(huán)境應(yīng)該沒事

疚幼 回答

個(gè)人建議現(xiàn)在網(wǎng)上有很多API,已經(jīng)相當(dāng)?shù)呐1屏耍怯刑厥獾男枰?,不然沒必要自己在去重新搞一個(gè)