Skapa en Node.js app med Azure SDK för JavaScript
Det här dokumentet visar exempel på hur du använder Azure SDK för JavaScript för att få åtkomst till nyckelvärden i Azure App Configuration.
Viktigt!
App Configuration erbjuder ett JavaScript-providerbibliotek som bygger på JavaScript SDK och är utformat för att vara enklare att använda med rikare funktioner. Det gör att konfigurationsinställningar kan användas som ett map-objekt och erbjuder andra funktioner som konfigurationssammansättning från flera etiketter, nyckelnamnstrimning och automatisk upplösning av Key Vault-referenser. Gå till JavaScript-snabbstarten om du vill veta mer.
Förutsättningar
- Ett Azure-konto med en aktiv prenumeration – Skapa ett kostnadsfritt
- Ett appkonfigurationsarkiv. Skapa en butik.
- LTS-versioner av Node.js. Information om hur du installerar Node.js antingen direkt i Windows eller med hjälp av Windows-undersystem för Linux (WSL) finns i Kom igång med Node.js
Skapa ett nyckelvärde
Lägg till följande nyckelvärde i appkonfigurationsarkivet och lämna Etikett och innehållstyp med sina standardvärden. Mer information om hur du lägger till nyckelvärden i ett arkiv med hjälp av Azure Portal eller CLI finns i Skapa ett nyckelvärde.
Tangent | Värde |
---|---|
TestApp:Settings:Message | Data från Azure App Configuration |
Konfigurera Node.js-appen
I den här självstudien skapar du en ny katalog för projektet med namnet app-configuration-example.
mkdir app-configuration-example
Växla till den nyligen skapade katalogen app-configuration-example .
cd app-configuration-example
Installera Azure App Configuration-klientbiblioteket med hjälp
npm install
av kommandot .npm install @azure/app-configuration
Skapa en ny fil med namnet app-configuration-example.js i katalogen app-configuration-example och lägg till följande kod:
const { AppConfigurationClient } = require("@azure/app-configuration"); async function run() { console.log("Azure App Configuration - JavaScript example"); // Example code goes here } run().catch(console.error);
Kommentar
Kodfragmenten i det här exemplet hjälper dig att komma igång med App Configuration-klientbiblioteket för JavaScript. För ditt program bör du även överväga att hantera undantag efter dina behov. Mer information om undantagshantering finns i vår JavaScript SDK-dokumentation.
Kodexempel
Exempelkodfragmenten i det här avsnittet visar hur du utför vanliga åtgärder med App Configuration-klientbiblioteket för JavaScript. Lägg till dessa kodfragment i funktionens run
brödtext i app-configuration-example.js fil som du skapade tidigare.
Kommentar
Programkonfigurationsklientbiblioteket refererar till ett nyckelvärdesobjekt som ConfigurationSetting
. I den här artikeln kallas därför nyckelvärdena i App Configuration Store för konfigurationsinställningar.
Lär dig nedan hur du:
- Ansluta till ett appkonfigurationsarkiv
- Hämta en konfigurationsinställning
- Lägga till en konfigurationsinställning
- Hämta en lista över konfigurationsinställningar
- Låsa en konfigurationsinställning
- Låsa upp en konfigurationsinställning
- Uppdatera en konfigurationsinställning
- Ta bort en konfigurationsinställning
Ansluta till ett appkonfigurationsarkiv
Följande kodfragment skapar en instans av AppConfigurationClient. Du kan ansluta till appkonfigurationsarkivet med hjälp av Microsoft Entra-ID (rekommenderas) eller en anslutningssträng.
Du använder för att autentisera DefaultAzureCredential
till appkonfigurationsarkivet. Följ anvisningarna för att tilldela dina autentiseringsuppgifter rollen App Configuration Data Reader. Se till att ge tillräckligt med tid för att behörigheten ska spridas innan du kör programmet.
const { DefaultAzureCredential } = require("@azure/identity");
const { AppConfigurationClient } = require("@azure/app-configuration");
const client = new AppConfigurationClient(
process.env.AZURE_APPCONFIG_ENDPOINT,
new DefaultAzureCredential()
);
Hämta en konfigurationsinställning
Följande kodfragment hämtar en konfigurationsinställning key
efter namn.
const retrievedConfigSetting = await client.getConfigurationSetting({
key: "TestApp:Settings:Message"
});
console.log("\nRetrieved configuration setting:");
console.log(`Key: ${retrievedConfigSetting.key}, Value: ${retrievedConfigSetting.value}`);
Lägga till en konfigurationsinställning
Följande kodfragment skapar ett ConfigurationSetting
objekt med key
och value
fält och anropar addConfigurationSetting
metoden.
Den här metoden utlöser ett undantag om du försöker lägga till en konfigurationsinställning som redan finns i ditt arkiv. Om du vill undvika det här undantaget kan metoden setConfigurationSetting användas i stället.
const configSetting = {
key:"TestApp:Settings:NewSetting",
value:"New setting value"
};
const addedConfigSetting = await client.addConfigurationSetting(configSetting);
console.log("\nAdded configuration setting:");
console.log(`Key: ${addedConfigSetting.key}, Value: ${addedConfigSetting.value}`);
Hämta en lista över konfigurationsinställningar
Följande kodfragment hämtar en lista med konfigurationsinställningar. Argumenten keyFilter
och labelFilter
kan anges för att filtrera nyckelvärden baserat på key
label
respektive. Mer information om filtrering finns i fråga om konfigurationsinställningar.
const filteredSettingsList = client.listConfigurationSettings({
keyFilter: "TestApp*"
});
console.log("\nRetrieved list of configuration settings:");
for await (const filteredSetting of filteredSettingsList) {
console.log(`Key: ${filteredSetting.key}, Value: ${filteredSetting.value}`);
}
Låsa en konfigurationsinställning
Låsstatusen för ett nyckelvärde i App Configuration anges av readOnly
objektets ConfigurationSetting
attribut. Om readOnly
är true
är är inställningen låst. Metoden setReadOnly
kan anropas med true
som det andra argumentet för att låsa konfigurationsinställningen.
const lockedConfigSetting = await client.setReadOnly(addedConfigSetting, true /** readOnly */);
console.log(`\nRead-only status for ${lockedConfigSetting.key}: ${lockedConfigSetting.isReadOnly}`);
Låsa upp en konfigurationsinställning
readOnly
Om attributet för ett ConfigurationSetting
är false
låss inställningen upp. Metoden setReadOnly
kan anropas med false
som det andra argumentet för att låsa upp konfigurationsinställningen.
const unlockedConfigSetting = await client.setReadOnly(lockedConfigSetting, false /** readOnly */);
console.log(`\nRead-only status for ${unlockedConfigSetting.key}: ${unlockedConfigSetting.isReadOnly}`);
Uppdatera en konfigurationsinställning
Metoden setConfigurationSetting
kan användas för att uppdatera en befintlig inställning eller skapa en ny inställning. Följande kodfragment ändrar värdet för en befintlig konfigurationsinställning.
addedConfigSetting.value = "Value has been updated!";
const updatedConfigSetting = await client.setConfigurationSetting(addedConfigSetting);
console.log("\nUpdated configuration setting:");
console.log(`Key: ${updatedConfigSetting.key}, Value: ${updatedConfigSetting.value}`);
Ta bort en konfigurationsinställning
Följande kodfragment tar bort en konfigurationsinställning efter key
namn.
const deletedConfigSetting = await client.deleteConfigurationSetting({
key: "TestApp:Settings:NewSetting"
});
console.log("\nDeleted configuration setting:");
console.log(`Key: ${deletedConfigSetting.key}, Value: ${deletedConfigSetting.value}`);
Kör appen
I det här exemplet har du skapat en Node.js-app som använder Azure App Configuration-klientbiblioteket för att hämta en konfigurationsinställning som skapats via Azure Portal, lägga till en ny inställning, hämta en lista över befintliga inställningar, låsa och låsa upp en inställning, uppdatera en inställning och slutligen ta bort en inställning.
I det här läget bör din app-configuration-example.js-fil ha följande kod:
const { DefaultAzureCredential } = require("@azure/identity");
const { AppConfigurationClient } = require("@azure/app-configuration");
async function run() {
console.log("Azure App Configuration - JavaScript example");
const client = new AppConfigurationClient(
process.env.AZURE_APPCONFIG_ENDPOINT,
new DefaultAzureCredential()
);
const retrievedConfigSetting = await client.getConfigurationSetting({
key: "TestApp:Settings:Message"
});
console.log("\nRetrieved configuration setting:");
console.log(`Key: ${retrievedConfigSetting.key}, Value: ${retrievedConfigSetting.value}`);
const configSetting = {
key: "TestApp:Settings:NewSetting",
value: "New setting value"
};
const addedConfigSetting = await client.addConfigurationSetting(configSetting);
console.log("Added configuration setting:");
console.log(`Key: ${addedConfigSetting.key}, Value: ${addedConfigSetting.value}`);
const filteredSettingsList = client.listConfigurationSettings({
keyFilter: "TestApp*"
});
console.log("Retrieved list of configuration settings:");
for await (const filteredSetting of filteredSettingsList) {
console.log(`Key: ${filteredSetting.key}, Value: ${filteredSetting.value}`);
}
const lockedConfigSetting = await client.setReadOnly(addedConfigSetting, true /** readOnly */);
console.log(`Read-only status for ${lockedConfigSetting.key}: ${lockedConfigSetting.isReadOnly}`);
const unlockedConfigSetting = await client.setReadOnly(lockedConfigSetting, false /** readOnly */);
console.log(`Read-only status for ${unlockedConfigSetting.key}: ${unlockedConfigSetting.isReadOnly}`);
addedConfigSetting.value = "Value has been updated!";
const updatedConfigSetting = await client.setConfigurationSetting(addedConfigSetting);
console.log("Updated configuration setting:");
console.log(`Key: ${updatedConfigSetting.key}, Value: ${updatedConfigSetting.value}`);
const deletedConfigSetting = await client.deleteConfigurationSetting({
key: "TestApp:Settings:NewSetting"
});
console.log("Deleted configuration setting:");
console.log(`Key: ${deletedConfigSetting.key}, Value: ${deletedConfigSetting.value}`);
}
run().catch(console.error);
Konfigurera en miljövariabel
Konfigurera en miljövariabel med hjälp av Microsoft Entra-ID (rekommenderas) eller en anslutningssträng.
Ange en miljövariabel med namnet AZURE_APPCONFIG_ENDPOINT till slutpunkten för appkonfigurationsarkivet som finns under Översikt över din butik i Azure Portal.
Om du använder Windows-kommandotolken kör du följande kommando och startar om kommandotolken så att ändringen börjar gälla:
setx AZURE_APPCONFIG_ENDPOINT "endpoint-of-your-app-configuration-store"
Om du använder PowerShell kör du följande kommando:
$Env:AZURE_APPCONFIG_ENDPOINT = "endpoint-of-your-app-configuration-store"
Om du använder macOS eller Linux kör du följande kommando:
export AZURE_APPCONFIG_ENDPOINT='<endpoint-of-your-app-configuration-store>'
I konsolfönstret går du till katalogen som innehåller filen app-configuration-example.js och kör följande kommando för att köra appen:
node app.js
Du bör se följande utdata:
Azure App Configuration - JavaScript example Retrieved configuration setting: Key: TestApp:Settings:Message, Value: Data from Azure App Configuration Added configuration setting: Key: TestApp:Settings:NewSetting, Value: New setting value Retrieved list of configuration settings: Key: TestApp:Settings:Message, Value: Data from Azure App Configuration Key: TestApp:Settings:NewSetting, Value: New setting value Read-only status for TestApp:Settings:NewSetting: true Read-only status for TestApp:Settings:NewSetting: false Updated configuration setting: Key: TestApp:Settings:NewSetting, Value: Value has been updated! Deleted configuration setting: Key: TestApp:Settings:NewSetting, Value: Value has been updated!
Rensa resurser
Om du inte vill fortsätta använda resurserna som skapas i den här artikeln tar du bort resursgruppen som du skapade här för att undvika avgifter.
Viktigt!
Att ta bort en resursgrupp kan inte ångras. Resursgruppen och alla resurser i den tas bort permanent. Se till att du inte oavsiktligt tar bort fel resursgrupp eller resurser. Om du har skapat resurserna för den här artikeln i en resursgrupp som innehåller andra resurser som du vill behålla tar du bort varje resurs individuellt från respektive fönster i stället för att ta bort resursgruppen.
- Logga in på Azure Portal och välj Resursgrupper.
- I rutan Filtrera efter namn anger du namnet på resursgruppen.
- I resultatlistan väljer du resursgruppens namn för att se en översikt.
- Välj Ta bort resursgrupp.
- Du blir ombedd att bekräfta borttagningen av resursgruppen. Ange namnet på resursgruppen för att bekräfta och välj Ta bort.
Efter en liten stund tas resursgruppen och alla dess resurser bort.
Nästa steg
Den här guiden visade hur du använder Azure SDK för JavaScript för att få åtkomst till nyckelvärden i Azure App Configuration.
Ytterligare kodexempel finns i:
Om du vill lära dig hur du använder Azure App Configuration med JavaScript-appar går du till: