# Compatibilidade APIs Node.js - OS

O módulo `os` no Node.js fornece um conjunto de métodos e propriedades utilitárias relacionadas ao sistema operacional. Ele permite que os desenvolvedores interajam com o sistema operacional subjacente, facilitando a coleta de informações do sistema e a execução de tarefas específicas do OS. Este módulo está disponível no Azion Runtime por meio da compatibilidade com Node.js, e um caso de uso típico é ler detalhes do ambiente, como a plataforma ou a arquitetura, a partir de uma function.

O exemplo abaixo mostra como usar o módulo `os` em uma função:

```javascript
/**
 * An Example of using the Node.js OS API in an Azion Functions.
 * Support:
 * - Partially supported (Extended by library `os-browserify`)
 * @module runtime-apis/nodejs/os/main
 * @example
 * // Execute with Azion Bundler:
 * npx edge-functions build
 * npx edge-functions dev
 */
import os from "node:os";

/**
 * An example of using the Node.js OS API in an Azion Functions.
 * @param {*} event
 * @returns Promise<Response>
 */
const main = async (event) => {
  return new Promise((resolve, reject) => {
    const platform = os.platform();
    console.log("Platform", platform);
    resolve(new Response(`platform: ${platform}`));
  });
};

export default main;
```

## Recursos relacionados

- [Documentação `os` do Node.js](https://nodejs.org/api/os.html)