programing

node.js는 JS 대신 커피스크립트를 사용할 수 있습니까?

telecom 2023. 9. 27. 16:55
반응형

node.js는 JS 대신 커피스크립트를 사용할 수 있습니까?

node.js를 코딩하고 CoffeeScript를 사용하려면 어떤 제한이 있습니까?JS에서 제가 할 수 있는 일은 무엇이든 할 수 있습니까?

네, 커피스크립트는 단순히 순수 JS로 컴파일하여 node.js와 완벽하게 호환됩니다.

노드에서 CoffeeScripts를 실행하려면 다음 중 하나를 수행할 수 있습니다.

  • 유형coffee -c example.coffee편집하고 이어서node example.js컴파일된 JS를 실행합니다.
  • 심플타입coffee example.coffee

CoffeeScript 파일을 Node에서 직접 실행할 수 있을 뿐만 아니라,

coffee source.coffee

자바스크립트 파일인 것처럼 요구할 수도 있습니다.예를 들어, 만약 당신이lib.coffee디렉토리에서, 당신은 글을 쓸 수 있습니다.

require './lib'

동일한 디렉토리에 있는 다른 CoffeeScript 파일로부터. (자바스크립트 파일에서 이 작업을 수행하려면 다음을 추가해야 합니다.require 'coffee-script'최상단에서따라서 npm과 같은 도구를 사용하여 프로젝트를 배포하는 경우가 아니라면 노드 아래에서 명시적으로 컴파일을 수행할 필요가 없습니다.

주의해야 할 사항:스택 트레이스에서 CoffeeScript를 직접 실행할 때(따라서 자바스크립트에 접근할 수 없습니다)에도 표시될 줄 번호는 컴파일된 자바스크립트를 참조합니다.많은 사람들이 이것을 고치려고 노력하고 있지만, 그것은 큰 도전입니다.

네, 여기 좀 더 단순한 답이 있습니다.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'))

이것은 당신의 앱에 커피 스크립트 컴파일러를 등록하고 당신은 지금 커피 파일과 js 파일을 동등하게 취급하기 시작할 수 있습니다(커피 파일도 필요하다는 것을 의미합니다!).

이 방법은 바닐라 자바스크립트로 하나의 파일(app.js)만 작성해야 합니다.그러나 애플리케이션을 실행하기 위해 배포 환경에 초기 글로벌 설치 종속성으로 커피 스크립트가 필요하지 않다는 장점이 있습니다.이 경우에는 코드를 복사하기만 하면 되고,npm install필요한 모든 패키지를 설치할 것입니다. 그리고.npm start당신을 정신 차리게 할 겁니다

비디오 자습서

페드로 테익세이라의 훌륭한 튜토리얼 시리즈를 봤습니다.노드 튜토리얼에 전체 시리즈를 구축하고 있습니다.자동 탐지 및 편집된 .coffee 파일의 컴파일 및 재로드를 위한 nodedemon에 대한 참조를 포함합니다.

  1. 커피 스크립트 및 Node.js
  2. 노데몬

커피스크립트를 위한 단순 연속 컴파일인 지터를 사용할 수 있습니다.

npm install -g jitter

커피 디렉토리에 *.coffee 파일을 많이 가지고 있고 js 디렉토리에 컴파일하려고 합니다.그런 다음 실행:

jitter coffee js

지터는 종료할 때까지 백그라운드에서 실행되며(Ctrl+C), 새로운 변경 사항을 감시합니다.

커피 스크립트 + 익스프레스JS + 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는 노드와 상당히 견고한 통합성을 가지고 있습니다.커피 트'합니다.require('coffee-script')의 셰뱅 위에서 coffee demo.coffee 로드되면 할 수 일단 로드되면 사용할 수 있습니다.require('./foo')foo.coffee

javascript로 변경할 때마다 모든 커피 스크립트 파일(subdir를 포함한 하나의 디렉토리에)을 자동으로 컴파일하려면 다음 명령만 사용합니다.

find . -name '*.coffee' -type f -print0 | xargs -0 coffee -wc

언급URL : https://stackoverflow.com/questions/4679782/can-i-use-coffeescript-instead-of-js-for-node-js

반응형