当前位置: 首页 > 面试题库 >

在生产中使用“咖啡”而不是“节点”命令

屠振濂
2023-03-14
问题内容

我有一个正在运行express.js的app.js。

我想将代码转换为coffeescript,并考虑创建一个可编译为app.js的app.coffee,以便可以使用“ node app.js”运行它。

但是后来让我震惊的是,我可以只在app.coffee中写入该文件,然后使用“ coffee app.coffee”运行它。

这是更好的方法吗?我可以在生产中使用“咖啡”运行服务器吗?


问题答案:

是的,您可以在生产中使用coffee命令。我用它。

我可以看到两个您为什么要使用app.js包装器的原因。

  1. 您要使用CoffeeScript的本地安装。(应用之间的版本不同)
  2. 您想使用默认的 npm start 来启动服务器:)请参阅 npm帮助脚本

哦,您不需要编译它。您可以使用这样的包装器,以透明方式编译咖啡文件:

server.js:

require('coffee-script').register();
require("./yourcoffeeapp.coffee");

如果要在不直接支持CoffeeScript命令的某些托管环境中使用CoffeeScript,则此包装技术特别有用。如Cloud 9
IDE。无需摆弄已编译的js文件。



 类似资料:
  • null 动画/转换被禁用,但这不会阻止CircularProgressLayout动画化。 我尝试,但即使这样,在第一次单击和第二次单击之间也要等待2秒。 我还试图滥用作为黑客来确认退出应用程序。这确实有效,但这是一个黑客。我只想让浓缩咖啡点击两次。 有什么建议如何使浓缩咖啡点击两次而不等待动画?

  • 我试着用“浓缩咖啡”写简单的测试 但我有个错误: 我正在尝试不同的框架进行测试,对我来说是最好的,但如果有人能帮助修复这个错误,我将非常感激

  • 我有一个自定义的,根据设计,它不是完全可见的,所以当我执行单击操作时,我会得到以下错误: 按钮的一小部分在屏幕外(即它被裁剪在顶部),可能12%的按钮在屏幕外。这是设计的,不可能滚动或执行任何视图操作来使其可见。有谁知道如何克服这个90%的限制?

  • 我像这样使用复制命令 cp VID1.MP4 VID2.MP4 它成功地将vid1复制到VID2中。 /users/neerpatel/desktople/testprojects/childprocess/index.js:7抛出错误;^ 错误:命令失败:ffmpeg-i input.mp4-i logo.png-filter_complex“overlay=10:10”output.mp4 您

  • 我有以下js文件(非ES6文件):(关于导入ES6类型模块的其他问题,但这里我想使用导入语法导入非ES6类型模块。 ==abc。js 现在,我希望使用“导入”语法将其导入到我的其他文件中。 有可能做到吗? NS:我的项目目前混合了ES6和非ES6代码。所以,我可以使用ES6类模块的导入,所以我想知道我是否可以为上述情况做同样的事情。

  • 我在< code >冰咖啡脚本中使用了< code>try catch块。我调用了不存在的对象< code>a的不存在的方法< code>fake,并期望捕获错误。 但是在调用函数 a.fake()后,在控制台中抛出错误,但它没有按预期使用块。 如果我注释掉字符串<code>并等待数据库。查找“79”,将其延迟到c,d。。。 ...它按预期工作,错误被捕获。 我试图通过其他简单的异步函数调用来改变