URL-адрес сценария предварительного запроса почтальона не определен - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть сценарий предварительного запроса в Почтальоне, который должен создать URL:

var uri = new URL(request.url).pathname;
console.log("uri:" + uri);

С ошибкой: URL не определен. Я искал и пробовал все по-разному:

//const url = require('url');
//const URL = require('url').URL;

Ни один из них не работает. Я проверяю версию узла и npm, он показывает, что они установлены

node -v
-bash: node: command not found
npm -v
-bash: npm: command not found

Нужно ли устанавливать узел, чтобы это работало?

Я также запускаю код в консоли инструментов разработчика chrome, тот же результат, что и undefined:

var uri = new URL(request.url).pathname
undefined

Но в том же сценарии я также использую Crypto JS, который не требуется любой импорт, он просто работает.

Я использую macOS Mojave 10.14.6 и приложение POSTMAN 7.21.2, а не расширение chrome.

1 Ответ

2 голосов
/ 04 апреля 2020

Почтальон имеет поддержку API, некоторые из них уже включены. Крипто JS, например, предварительно включено, поэтому вам не нужно явно добавлять. Сценарий предварительного запроса также поддерживает несколько узловых модулей, чтобы заставить их работать, в документации Postman указано:

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

Итак, в вашем случае это должно быть что-то вроде:

const url = require('url');
var pathName = url.parse(request.url).pathname;

console.log(pathName);

Подробная документация: Песочница Почтальона Справочник по API

...