我可以使用CoffeeScript代替JS来开发Node.js吗?

2020/10/19 13:01 · javascript ·  · 0评论

如果我想编码node.js并使用CoffeeScript,我有哪些限制?我可以做一些我在JS中可以做的事情吗?

是的,CoffeeScript只需编译为纯JS,使其与node.js完全兼容。

要在节点上运行CoffeeScripts,您可以:

  • 键入coffee -c example.coffee要编译的代码,然后node example.js运行已编译的JS。
  • 只需输入 coffee example.coffee

您不仅可以直接在Node中使用以下命令运行CoffeeScript文件

coffee source.coffee

您也可以要求它们就好像它们是JavaScript文件一样。例如,如果您lib.coffee在目录中,则可以编写

require './lib'

来自同一目录中的另一个CoffeeScript文件。(为了从JavaScript文件执行此操作,您必须require 'coffee-script'在顶部添加。)因此,除非您使用npm之类的工具打包要部署的项目,否则不必在Node下显式进行编译。

一个警告:在堆栈跟踪中,即使直接运行CoffeeScript,您也会看到的行号是指已编译的JavaScript(因此您无权访问JavaScript)。许多人都在尝试解决此问题,但这是一个很大的挑战。

是的,这是一个不同且更简单的答案。您需要执行2个步骤。

  1. npm install coffee-script --save # I assume you would have done this already

  2. require('coffee-script')因为这将在得到执行第一线server.jsapp.js更新:自从咖啡脚本1.7起,您将不得不做require('coffee-script/register'))

这会将coffeescript编译器注册到您的应用程序,您现在就可以同等地开始处理coffee文件和js文件(这意味着您也可能需要coffee文件!)。

此方法将要求您仅使用普通javascript编写一个文件(app.js)。但是优点是您的部署环境不需要将coffeescript作为运行应用程序的初始全局安装依赖项。在这种情况下,您只需要复制代码,并npm install安装所有必需的软件包。npm start让您启动并运行

影片教学

我看过Pedro Teixeira撰写的精彩教程系列他一直在建立关于节点教程的整个系列。他包括对nodemon的引用,用于自动检测以及编译和重新加载已编辑的.coffee文件。

  1. Coffeescript和Node.js
  2. Nodemon

您可以使用Jitter,这是CoffeeScript的简单连续编译。

npm install -g jitter

假设您在coffee目录中有一堆* .coffee文件,并希望将它们编译到js目录中。然后运行:

jitter coffee js

抖动会在后台运行,直到您终止它(Ctrl + C),然后观察新的变化。

Coffeescript + ExpressJS + Couchdb + Redis + Auth:

https://gist.github.com/652819

尝试这个

#!/usr/bin/env coffee
v = 78
console.log "The value of v is '#{v}'"

然后做:

chmod +x demo.coffee
./demo.coffee

CoffeeScript与node的集成非常牢固。一旦加载了“ coffee-script”模块,可以通过require('coffee-script'),通过上面演示的she-bang或运行coffee demo.coffee...加载后,就可以用来导入require('./foo')foo.coffee

如果您希望每次将所有coffeescript文件更改为javascript时自动编译所有coffeescript文件(在一个目录中,包括subdir),请使用以下命令:

find . -name '*.coffee' -type f -print0 | xargs -0 coffee -wc
本文地址:http://javascript.askforanswer.com/wokeyishiyongcoffeescriptdaitijslaikaifanode-jsma.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!