Elm:
Kirjoittaminen standardivirheeseen
Kuinka:
Elm on ensisijaisesti suunnattu web-kehitykseen, jossa suoraan stderriin kirjoittamisen käsite ei päde samalla tavalla kuin perinteisissä komentorivi-ympäristöissä. Kuitenkin, Elm-ohjelmille, jotka toimivat Node.js:ssä tai vastaavissa ympäristöissä, interop JavaScriptin kanssa käyttäen portteja on keskeinen lähestymistapa saavuttaa samanlainen toiminnallisuus. Tässä on, miten saat sen pystytettyä:
Elm-koodi (Main.elm
):
port module Main exposing (main)
import Browser
port errorOut : String -> Cmd msg
-- Esimerkkifunktio, joka lähettää virheviestin JS:ään
generateError : String -> Cmd msg
generateError message =
errorOut message
main =
generateError "Tämä on virheviesti stderriin"
JavaScript-Interop (index.js
):
const { Elm } = require('./Main.elm');
var app = Elm.Main.init();
app.ports.errorOut.subscribe((message) => {
console.error(message);
});
Tämä Elm-koodi määrittelee portin errorOut
, joka mahdollistaa viestien lähettämisen Elmistä JavaScriptiin. Sitten JavaScript-koodissa kuuntelemme viestejä, jotka on lähetetty tämän portin kautta, ja ohjaamme ne stderriin käyttämällä console.error()
. Tällä tavalla voit tehokkaasti kirjoittaa stderriin ympäristössä, joka tukee sitä, hyödyntämällä Elmin interop-ominaisuuksia JavaScriptin kanssa.
Esimerkkituloste Node.js-terminaalissa (kun index.js
ajetaan):
Tämä on virheviesti stderriin