Как отладить автономный сервер в коде Visual Studio, используя другой порт?
У меня есть два автономных "сервера", которые мне нужно запускать локально одновременно.
Поэтому мне нужно изменить порт одного из серверов.
Я запускаю сервер с помощью отладчика кода Visual Studio. Конфиги серверов находятся в файлах launch.json.
Как я могу изменить порт приложения без сервера в автономном режиме, чтобы я мог запустить его параллельно с другим приложением без сервера с помощью отладчика кода VS?
4 ответа
Решается добавлением следующих строк в файл serverless.yml:
custom:
serverless-offline: ## add this two lines
port: 4000 ## bellow "custom:" line
Если вы используете Windows, обновите vscode launch.json и package.json, как показано ниже:
// launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug Serverless",
"cwd": "${workspaceFolder}",
"runtimeExecutable": "npm",
"runtimeArgs": [
"run",
"debug"
],
"outFiles": [
"${workspaceFolder}/handler.js"
],
"port": 9229,
"sourceMaps": true
}
]
}
// package.json
....
"scripts": {
"debug": "SET SLS_DEBUG=* && node --inspect %USERPROFILE%\\AppData\\Roaming\\npm\\node_modules\\serverless\\bin\\serverless offline -s dev"
}
Если на linux ваш скрипт отладки будет:
// package.json
....
"scripts": {
"debug": "export SLS_DEBUG=* && node --inspect /usr/local/bin/serverless offline -s dev"
}
Порт можно изменить, используя приведенный ниже скрипт вpackage.json
а затем использоватьnpm run start
"scripts": {
"start": "cross-env CONFIG_SOURCE=dev sls offline start --stage=local --reloadHandler --httpPort=4000",
// ... other scripts
}
Я использую систему Linux, вот как выглядят мои файлы launch.json и package.json.
запуск.json
{
"version": "0.2.0",
"configurations": [
{
"type": "pwa-node",
"request": "launch",
"name": "Debug Serverless",
"cwd": "${workspaceFolder}",
"runtimeExecutable": "npm",
"runtimeArgs": [
"run",
"debug"
],
"sourceMaps": true,
"attachSimplePort": 9229
}
]
}
пакет.json
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"debug": "node --inspect node_modules/serverless/bin/serverless offline -s dev"
},