簡體   English   中英

摩卡導入外部腳本失敗

[英]mocha import external script failed

我有這個opcode.js文件,需要使用mocha對其進行測試。示例可以在這里查看:

var opcode = {
    '0': {
        decode: function (data) {
            var ocBuf = new OpcodeBuffer(data);
            var kpo = {};
            kpo.opcode = 0x00;
            ocBuf.setIndex(1);
            kpo.sid = ocBuf.readUInt16();
            return kpo;
        },
        encode: function (kpo) {
            var ocBuf = new OpcodeBuffer(opcode['0'].encodeLength(kpo));
            ocBuf.writeUInt8(0x00);
            ocBuf.writeUInt16(kpo.sid);
            return ocBuf.buf;
        }
module.exports = opcode;

並寫在我的test_ack.js文件中:

var op = require('./ack.js');
var assert = require('assert');
opcode = op.opcode;
var decode = require('opcode').decode();
var encode = require('opcode').encode();

問題是我一直在編碼和解碼未定義的錯誤消息。我仍然無法獲得如何將其導入目錄中的信息。

給定您顯示給我們的代碼,這就是導入兩個函數的方式:

var decode = require('opcode')["0"].decode;
var encode = require('opcode')["0"].encode;

我建議另外避免兩次調用require 除其他事項外,您當前擁有的代碼將調用函數,而不僅僅是導入它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM