E4X 与 NodeJS

发布于 2024-10-18 09:38:44 字数 570 浏览 3 评论 0原文

有没有办法让 E4X(ECMAScript) 与 NodeJS 一起使用?

它确实有助于输出流畅的 html/xml 而没有麻烦/噪音。

使用 SpiderMonkey 可以正常工作,因为它是本机实现的,但它似乎不适用于 NodeJS。

使用 node

$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>

提前致谢

Is there any way to get E4X(ECMAScript) to work with NodeJS?

It would really help to output slick html/xml without hassle/noise.

It works fine using SpiderMonkey since it is natively implemented, but it doesn't seem to work with NodeJS.

using node

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

using spidermonkey

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

thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

苄①跕圉湢 2024-10-25 09:38:44

Node 使用 V8,目前尚未实现 E4X。

该问题已有 2 年历史,但仍然有效 关于该主题的问题。但它没有真正的“地位”,也没有分配给任何人。

简而言之:答案是否定的。

Node uses V8, which does not implement E4X as of now.

There's a 2 year old issue, but still active issue on the topic. But it has no real "status" nor was it assigned to anyone.

So in short: The answer is no.

天荒地未老 2024-10-25 09:38:44

我开发了一个 babel 插件,为 NodeJS 添加了 E4X 基本支持。

https://www.npmjs.com/package/babel-plugin- 。

您还可以使用 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>");

I have developed a babel plugin that adds E4X basic support to NodeJS.

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

You can also use the npm simple4x library to parse xml strings to a XML like object.

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

The plugin transpiles the following E4X:

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

To the following 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>");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文