我可以直接从 node.js 运行 .coffee 文件吗?

Posted

技术标签:

【中文标题】我可以直接从 node.js 运行 .coffee 文件吗?【英文标题】:Can I run a .coffee file directly from node.js? 【发布时间】:2011-11-12 08:13:52 【问题描述】:

我正在做一些教程,我正在用 CoffeeScript 编写所有内容。然后我必须编译为 JS,然后在 node.js 中执行。有什么办法可以直接做吗?

【问题讨论】:

查看 Trevor Burnham 对this question的回答 【参考方案1】:

如果您有 npm,请使用它从节点提示符安装 coffeescript:http://jashkenas.github.com/coffeescript/#installation

然后,在节点提示符下,您可以简单地使用咖啡命令执行:

coffee <yourcoffeescriptfile>.coffee

而且,要编译,传递 -c 标志:

coffee -c <yourcoffeescriptfile>.coffee

【讨论】:

另外请注意,您可以从 Node 模块 require('./foo') 引入 foo.coffee,前提是您已经运行了 require('coffee-script')(当您从 @ 运行 Node 时,您可以免费获得987654329@命令);它为require 函数添加了一个钩子。所以在 Node 应用程序中混合和匹配 .coffee.js 文件非常简单。 关于-c的使用的更多信息:编译结果保存到与输入文件在同一文件夹中具有相同文件名root的.js文件,除非使用-o指定不同的文件夹。改用-p 将生成的javascript 打印到stdout;运行 coffee -h 以查看所有选项。 回购已重命名为coffeescript,因此链接应为github.com/jashkenas/coffeescript/#installation【参考方案2】:

是的,你可以。

coffee source.coffee -n

它将直接运行Node而不生成任何.js文件。

Reference

更新: Coffee 现在也支持--nodejs。以上与

coffee source.coffee --nodejs

但是,是的,-n 要短得多。

【讨论】:

大声笑,我的错。希望它有所帮助。我会收回那条评论。 太棒了;我假设-n 只是传递给调用脚本的示例参数,对吗? @arvidkahl 阅读了文档,似乎 --nodejs 只是传递节点选项的前缀。今晚会测试一下,谢谢 @arvidkahl --nodejs 可以工作,并且可以做更多事情。但如果你只想简单地执行,`-n' 会更短:) @yujingz -n 是一个不同的、不相关的选项。在 Node 中运行 CoffeeScript 文件不需要任何命令行选项。

以上是关于我可以直接从 node.js 运行 .coffee 文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 node.js 中使用参数生成过程

Node JS 中 Celery 的等价物

node-dev使用简介

如何从主 node.js 脚本运行多个 node.js 脚本?

使用 Oracle 程序 - Node.js Knex.js

node.js / oracledb驱动程序限制