Как получить файл сценария JS с использованием коллекции почтальона SDK - PullRequest
0 голосов
/ 03 апреля 2019

Обзор

Я пытаюсь использовать отдельный файл сценария, используя коллекции почтальонов sdk .

В документации сказано, что вы можете ссылаться на местоположение файла, используя src и указывать его относительно скрипта. Пока что все варианты, которые я пробовал, потерпели неудачу:

'script.js'
'/script.js'
'./script.js'

Если я использую exec, он работает нормально, хотя, например, когда я открываю почтальон и редактирую папку, я вижу свой код там, где я хочу (в папке), поэтому я знаю, что он работает в этом отношении.

COLLECTION.JS

// variables
var fs = require("fs"), // for IO
    Collection = require('postman-collection').Collection,
    Item = require('postman-collection').Item,
    ItemGroup = require('postman-collection').ItemGroup,
    Script = require('postman-collection').Script,
    myCollection,
    myScript;

// create the collection
myCollection = new Collection({
    "name": "collection",
    "id": "collection",
});

// add the folder
myCollection.items.add(new ItemGroup({
    "id": "folder",
    "name": "folder"
}));

// add requests to the search folder
myCollection.items.one("folder").items.add(new Item({
    "name": "request",
    "id": "request",
    "request": {
        "url": "https://postman-echo.com/",
        "method": "GET"
    }
}));

// add scripts to the search folder
myScript = new Script();
myScript.update({
    // exec: 'console.log("inline")'
    src: './script.js'
});

myCollection.items.one("folder").events.add({
    listen: "test",
    script: myScript
});

// export the collection
fs.writeFileSync("collection.postman_collection.json", JSON.stringify(myCollection, null, 2));

SCRIPT.JS (В ЭТОЙ ЖЕ ПАКЕТЕ, КАК COLLECTION.JS)

console.log('from file');

ВОПРОС

Как мне указать отдельный файл для ввода моего кода js? Мне интересно, нужно ли мне как-то использовать fs для чтения файла в?

Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...