Javascript Node.js无法识别Coffeescript

Javascript Node.js无法识别Coffeescript,javascript,node.js,coffeescript,sails.js,Javascript,Node.js,Coffeescript,Sails.js,我目前正试图与SailsJS框架一起进入NodeJS。 我也想在服务器端使用coffeescript,但在使用js2coffee将config/*.js中的所有文件正确转换为config/*.coffee后,我在尝试启动应用程序时出现以下错误: 配置/400.咖啡 SyntaxError: Unexpected token ILLEGAL 指向文件中的第一个字符,它是咖啡评论的标签。因此,应用程序似乎没有将文件识别为coffeescript,而是搜索标准js 我尝试安装软件包coffee脚本,

我目前正试图与SailsJS框架一起进入NodeJS。 我也想在服务器端使用coffeescript,但在使用js2coffee将
config/*.js
中的所有文件正确转换为
config/*.coffee
后,我在尝试启动应用程序时出现以下错误:

配置/400.咖啡

SyntaxError: Unexpected token ILLEGAL
指向文件中的第一个字符,它是咖啡评论的标签。因此,应用程序似乎没有将文件识别为coffeescript,而是搜索标准js

我尝试安装软件包
coffee脚本
,并要求在

app.js

require('coffee-script');
require('sails').lift(require('optimist').argv);
但这没用

如果我删除
400.coffee
,则错误会出现在下一个文件
403.coffee
等中


我做错了什么?配置文件中不允许使用coffeescript,还是我遗漏了什么?

2014年1月28日发布的coffeescript 1.7.0将
require('coffeescript')
行为更改为仅加载编译器本身。现在,为
.coffeescript
文件加载自动编译器,在加载任何coffeescript文件之前,必须调用
require('coffeescript/register')


请记住,使用此选项意味着每次启动
节点时都会重新编译每个
.coffee
文件,这可能会增加启动时间。但这对您来说可能很重要,也可能不重要。

2014年1月28日发布的Coffeescript 1.7.0将
require('coffee-script')
行为更改为仅加载编译器本身。现在,为
.coffeescript
文件加载自动编译器,在加载任何coffeescript文件之前,必须调用
require('coffeescript/register')


请记住,使用此选项意味着每次启动
节点时都会重新编译每个
.coffee
文件,这可能会增加启动时间。这对你来说可能很重要,也可能不重要。

你是如何从命令行调用它的?@Bergi我开始使用
sails lift
我担心
require('coffee-script')
做不了你想做的事。通常,在使用
节点执行coffeescript之前,需要将coffeescript显式编译为js,或者使用
coffeescript
启动它。但是,如果您使用的是当前稳定的coffeescript,我相信您需要
require('coffee-script/register')
?@loganfsmyth
require('coffee-script')
require('coffee-script/register')
。如果我将它注入
app.js
,例如性能方面,我会遇到任何问题吗?你是如何从命令行调用它的?@Bergi我开始使用
sails lift
我担心
require('coffee-script')
不能满足你的要求。通常,在使用
节点执行coffeescript之前,需要将coffeescript显式编译为js,或者使用
coffeescript
启动它。但是,如果您使用的是当前稳定的coffeescript,我相信您需要
require('coffee-script/register')
?@loganfsmyth
require('coffee-script')
require('coffee-script/register')
。如果我将其插入
app.js
,例如性能方面,我会遇到任何问题吗?我还必须更改sails节点模块中
sails.js
中的行,否则服务器会启动,但其他sails命令也会出现同样的错误。Sails本身似乎没有针对更新的咖啡版本进行更新。如果您想避免第二段中提到的重新编译问题,请查看。我还必须更改Sails节点模块中
Sails.js
中的行,否则服务器将启动,但其他Sails命令也会出现相同的错误。Sails本身似乎没有更新为新的咖啡版本。如果你想避免第二段中提到的重新编译问题,请查看。