运行 来自命令行的 NestJS 脚本

Run NestJS script from command line

我希望能够 运行 一个使用 NestJS 框架解析 XML 文件的脚本来进行概念验证,但我不确定该怎么做。

我在 /src 中创建了一个 scripts 目录,并将我的 script.ts 和初始 console.log 放在那里。我如何在该文件中使用 运行 命令?我是否应该将 script.ts 文件更改为纯 javascript 而不是打字稿,然后 运行 node myscript.ts?这种方式的正确做法是什么?

您可能要找的是 ts-node。如果你有一个 Typescript class 来解析 XML 并且不直接依赖于 Nest 中的某些东西,你可以使用 this. If your application requires you to be running Nest in order to do the parsing of XML you can start the server and make a command line request using CURL following a pattern similar to this

您可以将 bin 属性 添加到您的 package.json 中,其中包含您要提供的命令的名称,以及与该命令关联的 js 文件。从那里,如果你要 运行 "commandName",你 应该 得到正确的命令 运行 (从 Typescript 构建到 JavaScript 当然)。例如,您 #!/usr/bin/env nodecan see this. The original command file is written in Typescript, given a shebang 允许 node 用作脚本 运行ner,然后与其余部分一起编译成 JavaScript图书馆。从那里开始,我只是 运行 ogma <file_name> 并让脚本处理其余部分。

对你来说,添加 Nest 将是在此基础上的一个步骤,但仍然很容易管理,因为你将让入口文件使用 NestFactory 创建应用程序,然后通过预期数据到某种处理程序 as described briefly here。如果您有任何其他问题,请随时发表评论。

我设法 运行 我的 ts 文件使用 npx ts-node my-file.ts