Tìm kiếm trang web

javascript - Tôi có thể sử dụng CoffeeScript thay vì JS cho node.js không?


Những hạn chế của tôi là gì nếu tôi muốn lập trình node.js và sử dụng CoffeeScript? Tôi có thể làm bất cứ điều gì mà tôi có thể làm trong JS không?

Câu trả lời #1

Đúng vậy, CoffeeScript đơn giản là biên dịch thành JavaScript thuần, làm cho nó hoàn toàn tương thích với node.js.

Để chạy CoffeeScripts trên node, bạn có thể:

  • Gõ coffee -c example.coffee để biên dịch, sau đó gõ node example.js để chạy JS đã biên dịch.
  • Chỉ cần gõ coffee example.coffee

Câu trả lời #2

Bạn không chỉ có thể chạy các tệp CoffeeScript trực tiếp trong Node với

coffee source.coffee

bạn cũng có thể yêu cầu chúng như thể chúng là các tệp JavaScript. Ví dụ, nếu bạn có lib.coffee trong một thư mục, bạn có thể viết

require './lib'

từ một tệp CoffeeScript khác trong cùng thư mục. (Để làm điều này từ một tệp JavaScript, bạn sẽ phải thêm require 'coffee-script' ở đầu.) Vì vậy, bạn không bao giờ phải thực hiện biên dịch một cách rõ ràng dưới Node, trừ khi bạn đang đóng gói dự án của mình để triển khai với một công cụ như npm.

Một lưu ý: Trong các ngăn xếp theo dõi lỗi, các số dòng bạn sẽ thấy đề cập đến JavaScript đã được biên dịch, ngay cả khi bạn đang chạy trực tiếp CoffeeScript (vì vậy bạn không có quyền truy cập vào JavaScript). Nhiều người đang cố gắng sửa điều này, nhưng đó là một thách thức lớn.

Câu trả lời #3

Vâng, đây là một câu trả lời khác và đơn giản hơn. Bạn cần thực hiện 2 bước.

  1. npm install coffee-script --save # Tôi đoán bạn đã làm việc này rồi.

  2. Có require('coffee-script') là dòng đầu tiên sẽ được thực thi trong server.js của app.js. (CẬP NHẬT: kể từ coffee script 1.7, bạn sẽ phải làm require('coffee-script/register'))

Điều này đăng ký trình biên dịch coffeescript cho ứng dụng của bạn và bây giờ bạn có thể bắt đầu xử lý các tệp coffee và tệp js như nhau (nghĩa là bạn cũng có thể require các tệp coffee!).

Phương pháp này sẽ yêu cầu bạn chỉ viết một tệp duy nhất (app.js) bằng javascript thuần. Nhưng ưu điểm là môi trường triển khai của bạn không cần phải có coffeescript như một phụ thuộc được cài đặt toàn cục ban đầu để chạy ứng dụng của bạn. Trong trường hợp này, bạn chỉ cần sao chép mã của mình, và npm install sẽ cài đặt tất cả các gói cần thiết. Và npm start sẽ giúp bạn chạy ứng dụng ngay lập tức.

Câu trả lời #4

Hướng dẫn video

Tôi đã xem một loạt hướng dẫn tuyệt vời của Pedro Teixeira. Anh ấy đã xây dựng toàn bộ một loạt hướng dẫn về Node. Anh ấy có đề cập đến nodemon để tự động phát hiện, biên dịch và tải lại các tệp .coffee đã chỉnh sửa.

  1. Coffeescript và Node.js
  2. Nodemon

Câu trả lời số 5

Bạn có thể sử dụng Jitter, một công cụ biên dịch liên tục đơn giản cho CoffeeScript.

npm install -g jitter

Giả sử bạn có một đống các tập tin *.coffee trong thư mục coffee, và muốn biên dịch chúng sang thư mục js. Sau đó chạy:

jitter coffee js

Jitter chạy ngầm cho đến khi bạn kết thúc nó (Ctrl+C), theo dõi các thay đổi mới.

Bài viết liên quan