Skip to content

执行assert 断言出错 assert.equal is not a function #47

Description

@tiyunchen
const assert = require('assert')

const {default: Safeify} = require("safeify");
async function sandboxFn(context, script) {
    // 创建 safeify 实例
    const safeVm = new Safeify({
        timeout: 3000,
        asyncTimeout: 60000
    })

    // 执行动态代码
    const result = await safeVm.run(script, context)

    // 释放资源
    safeVm.destroy()
    return result
}

const context = {
    a: 1,
    b: 2,
    c:1,
    add(a, b) {
        return a + b;
    },
    assert: assert
};
sandboxFn(context,`return  assert.equal(a, c)`).then(res=>{
    console.log('result',res);
}).catch(err=>{
    console.log(err)
})



image

node version: 14.17

safeify version: 5.0.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions