#node.js #sails.js #webstorm
Вопрос:
Я относительно новичок в SAILSJ, и то, что я пытаюсь сделать здесь, — это запускать функции в режиме отладки, чтобы я мог выиграть некоторое время при работе с бэкенд-сценариями (по сравнению с повторным выполнением каждого запроса на почтальона после каждой модификации сценария..).
Это сценарий для маршрута, который я пытаюсь запустить в режиме отладки:
module.exports = {
friendlyName: 'Upsert',
description: 'Upsert a vehicle recovery.',
inputs: {
...
},
exits: {
...
},
fn: async function (inputs, exits) {
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
try{
//Set vehicle recovery if an Id is present
let existingVehicleRecovery = {};
if (inputs.id) {
existingVehicleRecovery = await VehicleRecovery.findOne({ id: inputs.id }).populate('bodyworkPrices').populate('maintenancePrices').populate('additionalCostsList');
if (inputs.id) {
return exits.updateSuccess({ vehicleRecovery, dependentValues, exceptions });
} else {
return exits.createSuccess({ vehicleRecovery, dependentValues, exceptions });
}
} catch(e){
console.log('Error: ',e);
}
}
};
const inputs = {
'opportunityId':'0065E00000OYgK9QAL',
'plateNumber': 'AQ828TW',
'id': 613
};
module.exports.fn(inputs);
И это ошибка, которая появляется, когда я пытаюсь запустить эту функцию:
По какой-то причине VehicleRecovery
модель здесь не распознается узлом.
Сервер работает локально в parallels.
Спасибо за вашу помощь.
Ответ №1:
Я, наконец, нашел решение. Именно так должна выглядеть ваша конфигурация, если вы хотите отладить систему SAILS или любую другую Node.js api:
В разделе файлов javascript я выбрал nodemon, но вы также можете выбрать node или sails. После этого вам нужно запустить конфигурацию в режиме запуска или в режиме отладки.
И каждый раз, когда вы отправляете запрос через почтальона или браузер, webstorm будет доступен для чтения переменных для каждого запуска скрипта (вы увидите что-то вроде на скриншоте ниже).