javascript - 类实例的未定义​​返回 - Javascript

标签 javascript node.js express

我刚刚问了这个问题,我以为它已经解决了,但事实并非如此..所以又来了..对双重帖子表示歉意..

我有一个文件:block.js:

class Block{
    constructor(timeStamp, lastBlockHash, thisBlockData, thisBlockHash){
        this.timeStamp = timeStamp;
        this.lastBlockHash = lastBlockHash;
        this.thisBlockData = thisBlockData; 
        this.thisBlockHash = thisBlockHash;
        }

    static genesis(){
        return new Block(Date.now(), "---", "This is the genesis block", "hash of the genesis");
    }
}

另一个文件:blockchain.js:

const Block = require('./block');

class BlockChain{
    constructor() {
        this.chain = Block.genesis();
    }
}

module.exports = {BlockChain};

最后是一个测试文件test.js:

const BlockChain = require("./blockchain.js");
let blockChainInstance = new BlockChain();

console.log(blockChainInstance.chain);

test.js 文件的输出显示“未定义”而不是创世 block 。从早上起这对我来说一直是个谜。如果有人能为我解决这个问题,我将非常感激。

干杯, 等

最佳答案

不确定这是否是问题的根本原因,但在 blockchain.js 中,您基本上将类导出为

module.exports = {
    BlockChain: BlockChain
};

因此,在 test.js 中,您应该使用导入类

const { BlockChain } = require('./blockchain.js');

关于javascript - 类实例的未定义​​返回 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52387947/

相关文章:

javascript - 使用 PHP 和 Javascript 创建翻转

node.js - socket.io-client 无法连接

javascript - Node.js 从单独的 javascript 文件中使用 express.js

javascript - jQuery 代码可以在 jsFiddle 中运行,但不能在我的网站上运行

javascript - 更改 BG 图像的代码不起作用,但可以更改 BG 颜色

Node.js JSON.parse 意外的 token 错误

javascript - 已定义变量未定义

html - 无法访问 Heroku 中的 Express 服务器

node.js - TypeError User.findOne 不是函数

javascript - 如何使用 GruntFile.coffee 和 package.json 提取/制作/获取/? Lungo.js 示例文件?