在Dart服务器中可以使用Node库吗?

14

是否可以将Node模块(NPM)导入到Dart服务器中?

据我所见,JS交互仅适用于客户端Dart,是吗?

JavaScript库是否可以包含在pubspec文件中,并通过js交互在服务器上使用该库的内容?

除了使用js交互外,还有其他将JS包含在Dart服务器代码中的方法吗?

2个回答

2
如果想要在NodeJS上运行Dart应用程序,需要使用package:node_preamblehttps://pub.dev/packages/node_preamble 一个著名的执行此操作的软件包是Sass。实际上,当您将Sass编译为CSS时,您很可能正在使用在Node上运行的Dart编译器。查看存储库将为您提供有关它们如何处理的一些提示:Dart Sass

据我所见,JS互操作仅适用于客户端Dart,是这样吗?

不是这样的。如果您查看Dart Sass实现,您将看到其中的Interop声明。您应该能够创建围绕JS功能的Dart包装器。另一个执行此操作的示例是:Web Firestore
Interop使用package:js 编辑:刚意识到原始问题的年代有多久了 :) 好吧..

1
据我所听,您可以将Dart编译成JS并在Node.js中运行结果。我想在这里您也可以使用Node模块。我猜在作为Dart运行时使用Node模块是不可能的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接