12

E4X(ECMAScript)をNodeJSで動作させる方法はありますか?

手間/ノイズなしで滑らかなhtml/xmlを出力することは本当に役に立ちます。

ネイティブに実装されているため、 SpiderMonkeyを使用すると正常に動作しますが、NodeJSでは動作しないようです。

ノードを使用

$node
> var name = "World";
> var p = <p>Hello {name}</p>;
...

spidermonkeyを使用する

$js
js> var name = "World";
js> var p = <p>Hello {name}</p>;
Hello World
js>

前もって感謝します

4

2 に答える 2

10

NodeはV8を使用しますが、現時点ではE4Xを実装していません。

2年前の問題がありますが、このトピックについてはまだ活発な問題です。しかし、それは本当の「ステータス」を持っておらず、誰にも割り当てられていませんでした。

つまり、答えはノーです。

于 2011-02-20T13:55:08.110 に答える
0

NodeJSにE4X基本サポートを追加するbabelプラグインを開発しました。

https://www.npmjs.com/package/babel-plugin-transform-simple-e4x

npm simple4xライブラリを使用して、xml文字列をXMLのようなオブジェクトに解析することもできます。

https://www.npmjs.com/package/simple4x

プラグインは次のE4Xをトランスパイルします。

var fooId = 'foo-id';
var barText = 'bar text';
var xml =
    <xml>
        <foo id={fooId}>
          {barText}
        </foo>
    </xml>;

次のJavaScriptへ:

var XML = new require("simple4x");

var fooId = 'foo-id';
var barText = 'bar text';
var xml = new XML("<xml><foo id=\"" + fooId + "\">" + barText + "</foo></xml>");
于 2020-01-01T05:37:57.450 に答える