Node.js

Phần mềm chụp màn hình:
Node.js
Các chi tiết về phần mềm:
Phiên bản: 10.7.0 Cập nhật
Ngày tải lên: 17 Aug 18
Nhà phát triển: Joyent, Inc.
Giấy phép: Miễn phí
Phổ biến: 282

Rating: 4.0/5 (Total Votes: 1)

Node.js là một phần mềm nguồn mở và hoàn toàn miễn phí, giúp các nhà phát triển web xây dựng các chương trình mạng có thể mở rộng và nhanh chóng. Dựa trên thời gian chạy JavaScript của Chrome, phần mềm Node.js cực kỳ hiệu quả và nhẹ, đặc biệt là vì nó sử dụng mô hình I / O không bị chặn, theo sự kiện.


Nền tảng hàng đầu để chạy mã JavaScript phía máy chủ

Node.js hiện được coi là nền tảng hàng đầu để chạy mã JavaScript phía máy chủ, được sử dụng trong sản xuất tại các công ty lớn như Google, eBay, Yahoo, LinkedIn, Microsoft, Cloud9 và nhiều sản phẩm khác.


Ví dụ bắt buộc

Đoạn mã sau sẽ tạo một máy chủ web đơn giản trả lời "Hello World" cho mọi yêu cầu.

var http = yêu cầu ('http');

http.createServer (chức năng (req, res) {

res.writeHead (200, {'Content-Type': 'text / plain'});

res.end ('Xin chào Worldn');

}) nghe (1337, '127.0.0.1');

console.log ('Máy chủ chạy tại http://127.0.0.1:1337/');

Để chạy máy chủ HTTP, bạn sẽ phải nhập mã ở trên vào tệp có tên & ldquo; example.js & rdquo; (không có dấu ngoặc kép) và thực thi nó bằng lệnh nút từ trình giả lập thiết bị đầu cuối:

% node example.js

Máy chủ đang chạy tại http://127.0.0.1:1337/


Hệ điều hành được hỗ trợ

Node.js là một ứng dụng đa nền tảng đã được thử nghiệm thành công dưới nhiều bản phân phối GNU / Linux, bao gồm Debian, Ubuntu, Arch Linux, Fedora, Red Hat Enterprise Linux, openSUSE, Mageia, Slackware và các ứng dụng khác, như trên hệ điều hành Mac OS X và Microsoft Windows thương mại. Cả kiến ​​trúc bộ lệnh 64 bit và 32 bit đều được hỗ trợ tại thời điểm này.


Dưới mui xe, yêu cầu và tính khả dụng

Như đã đề cập, đây là phần mềm đa nền tảng. Nó có thể được tải xuống như các trình cài đặt dựng sẵn cho các hệ điều hành Mac OS X, GNU / Linux và Microsoft Windows, cũng như một kho lưu trữ nguồn phổ quát có thể được biên dịch và cài đặt trên hầu hết mọi hệ điều hành mà Python được hỗ trợ.

Tính năng mới trong bản phát hành này:

Bảng điều khiển

  • :
  • Phương thức console.timeLog () đã được triển khai. # 21312
  • deps:
  • Nâng cấp lên libuv 1.22.0. # 21731
  • Nâng cấp lên ICU 62.1 (Unicode 11, CLDR 33.1). # 21728
  • http:
  • Đã thêm hỗ trợ để chuyển cả tùy chọn thời gian chờ và tác nhân sang http.request. # 21204
  • thanh tra viên:
  • Hiển thị API bảng điều khiển gốc trong yêu cầu ('thanh tra'). # 21659
  • napi:
  • Đã thêm hỗ trợ thử nghiệm cho các hàm xử lý các số bigint. # 21226
  • quá trình:
  • Phương thức process.hrtime.bigint () đã được triển khai. # 21256
  • Đã thêm đối số dòng lệnh --title để đặt tiêu đề quy trình khi khởi động. # 21477
  • trace_events:
  • Đã thêm siêu dữ liệu process_name. # 21477
  • Đã thêm cộng tác viên mới
  • codebytere - Shelley Vohr

Tính năng mới trong phiên bản 10.0.0:

  • Hỗ trợ đầy đủ cho N-API
  • Dễ dàng bắt đầu với Gỡ lỗi Thời gian-Du lịch thông qua Tiện ích mở rộng Mã Visual Studio mới
  • Hỗ trợ TTD cho máy phát và chức năng không đồng bộ
  • Hỗ trợ giao thức Thanh tra
  • Tăng độ ổn định và các cải tiến khác về loại

Tính năng mới trong phiên bản:

  • async_hooks:
  • thêm sự kiện theo dõi vào async_hooks (Andreas Madsen) # 15538
  • thêm loại nhà cung cấp cho máy chủ mạng (Andreas Madsen) # 17157
  • bảng điều khiển:
  • console.debug bây giờ có thể được sử dụng bên ngoài thanh tra viên (Benjamin Zaslavsky) # 17033
  • deps:
  • nâng cấp libuv lên 1.18.0 (cjihrig) # 17282
  • bản vá V8 thành 6.2.414.46 (Myles Borins) # 17206
  • mô-đun:
  • module.builtinModules sẽ trả về danh sách các mô-đun được tích hợp sẵn (Jon Moss) # 16386
  • n-api:
  • thêm trợ giúp cho người bổ trợ để nhận vòng lặp sự kiện (Anna Henningsen) # 17109
  • quá trình:
  • process.setUncaughtExceptionCaptureCallback bây giờ có thể được sử dụng để tùy chỉnh hành vi cho --abort-on-uncaught-exception (Anna Henningsen) # 17159
  • Trình xử lý tín hiệu hiện có thể nhận được mã tín hiệu đã kích hoạt trình xử lý. (Robert Rossmann) # 15606
  • src:
  • người nhúng giờ đây có thể sử dụng Node :: CreatePlatform để tạo một phiên bản của NodePlatform (Cheng Zhao) # 16981
  • luồng:
  • writable.writableHighWaterMark và readable.readableHighWaterMark sẽ trả về các giá trị mà đối tượng luồng đã được khởi tạo với (Calvin Metcalf) # 12860
  • Đã thêm cộng tác viên mới
  • maclover7 Jon Moss
  • guybedford Guy Bedford
  • băm nhỏ Yang Guo

Tính năng mới trong phiên bản 9.2.0:

  • mật mã:
  • Hỗ trợ xây dựng với cả phiên bản 1.1.0 và 1.0.2 (David Benjamin) # 16130
  • fs:
  • fs.realpathSync.native và fs.realpath.native hiện được hiển thị (Ben Noordhuis) # 15776
  • quá trình:
  • hiển thị process.ppid (cjihrig) # 16839

Tính năng mới trong phiên bản 8.5.0:

  • bản dựng:
  • Ảnh chụp nhanh hiện được bật lại trong V8 # 14875
  • bảng điều khiển:
  • Triển khai bảng điều khiển tối thiểu.group (). # 14910
  • deps:
  • nâng cấp libuv lên 1.14.1 # 14866
  • cập nhật nghttp2 thành v1.25.0 # 14955
  • dns:
  • Thêm tùy chọn nguyên văn vào dns.lookup (). Khi đúng, kết quả từ trình phân giải DNS được truyền trên nguyên trạng, mà không phải thay đổi lại Node.js nếu không thì sẽ đặt địa chỉ IPv4 trước địa chỉ IPv6. # 14731
  • fs:
  • thêm fs.copyFile và fs.copyFileSync cho phép sao chép tệp hiệu quả hơn. # 15034
  • thanh tra viên:
  • Bật dấu vết ngăn xếp không đồng bộ # 13870
  • mô-đun:
  • Thêm hỗ trợ cho ESM. Điều này hiện ở phía sau cờ mô-đun -experimental-modules và yêu cầu phần mở rộng .mjs. nút --experimental-modules index.mjs # 14369
  • napi:
  • triển khai lời hứa # 14365
  • os:
  • Thêm hỗ trợ cho ký pháp CIDR vào đầu ra của phương thức networkInterfaces (). # 14307
  • perf_hooks:
  • Triển khai ban đầu API hiệu suất thời gian cho Node.js. Đây là cùng một API thời gian thực hiện được thực hiện bởi các trình duyệt hiện đại với một số thuộc tính cụ thể của Node.js. API đánh dấu thời gian người dùng () và measure () được triển khai. # 14680
  • tls:
  • nhiều PFX trong createSecureContext # 14793
  • Đã thêm cộng tác viên mới:
  • BridgeAR - Ruben Bridgewater

Tính năng mới trong phiên bản 8.3.0:

  • Công cụ V8 đã được nâng cấp lên phiên bản 6.0, trong đó có hồ sơ hiệu suất được thay đổi đáng kể.
  • Các thay đổi đáng chú ý khác:
  • DNS:
  • Các phiên bản trình phân giải DNS độc lập hiện được hỗ trợ, với hỗ trợ hủy các yêu cầu tương ứng.
  • N-API:
  • Nhiều chức năng N-API để xử lý lỗi đã được thay đổi để hỗ trợ gán mã lỗi.
  • REPL:
  • Hỗ trợ tự động hoàn thành cho yêu cầu () đã được cải thiện.
  • Tiện ích:
  • Tiêu chuẩn mã hóa WHATWG (TextDecoder và TextEncoder) đã được triển khai dưới dạng tính năng thử nghiệm.

Tính năng mới trong phiên bản 8.1.3:

  • Luồng Hai hồi quy với mô đun luồng đã được sửa:
  • Sự kiện kết thúc sẽ luôn được phát ra sau sự kiện lỗi nếu sự kiện được phát ra: [0a9e96e86c] # 13850
  • Ở chế độ đối tượng, các luồng có thể đọc bây giờ có thể sử dụng lại không xác định. [5840138e70] # 13760

Tính năng mới trong phiên bản 8.1.2:

  • Khắc phục các thuộc tính process.release bị hỏng trong 8.1.1 khiến không thể biên dịch các tiện ích bổ sung gốc trên các nền tảng không phải Windows. Đây là một sửa chữa trong quá trình xây dựng Node.js, do đó không có cam kết mã bổ sung nào được đưa vào đầu 8.1.1.

Tính năng mới trong phiên bản 7.7.1:

  • [c8e34b61f6] - xây dựng: thêm các tệp tiêu đề src / truy tìm bị thiếu (Daniel Bevenius) # 10851
  • [96f55f9e59] - src: di chuyển trace_event.h bao gồm tiêu đề nội bộ (Ben Noordhuis) # 10959
  • [30c80cbe6f] - src: sửa lỗi dọn dẹp TracingController (Jason Ginchereau) # 10623
  • [b89b2a7d36] - src: luôn khởi tạo truy tìm bộ điều khiển trong tác nhân (Matt Loring) # 10507
  • [54e55e05ca] - kiểm tra: làm cho dữ liệu thử nghiệm-intl-no-icu mạnh mẽ hơn (Michael Zasso) # 10992
  • [7b253eb3ed] - kiểm tra: tăng độ nghiêm ngặt cho kiểm tra theo dõi sự kiện (Rich Trott) # 11065
  • [3dc4a5f1f4] - theo dõi: cảnh báo -Wunused-private-field (Santiago Gimeno) # 10416
  • [8a918bf411] - theo dõi: sửa lỗi Cảnh báo -Đặt hàng (Santiago Gimeno) # 10416

Tính năng mới trong phiên bản 7.4.0:

  • bộ đệm:
  • Cải thiện hiệu suất phân bổ bộ đệm bằng ~ 11%. (Brian White) # 10443
  • Cải thiện hiệu suất của Buffer.from () lên ~ 50%. (Brian White) # 10443
  • sự kiện: Cải thiện hiệu suất của EventEmitter.once () lên ~ 27%. (Brian White) # 10445
  • fs: Cho phép chuyển Uint8Array sang các phương thức fs nơi Bộ đệm được hỗ trợ. (Anna Henningsen) # 10382
  • http: Cải thiện hiệu suất của máy chủ http lên ~ 7%. (Brian White) # 6533
  • npm: Nâng cấp lên v4.0.5 (Kat Marchan) # 10330

Tính năng mới trong phiên bản 7.2.1:

  • bộ đệm:
  • Đã hoàn nguyên việc ngừng sử dụng bộ đệm thời gian gọi là Bộ đệm () mà không có mới. (Anna Henningsen) # 9529
  • Đã sửa lỗi buffer.transcode () đối với mã hóa ký tự một byte thành UCS2. (Anna Henningsen) # 9838
  • lời hứa: --trace-warning hiện tạo ra các stacktraces hữu ích cho các cảnh báo Promise. (Anna Henningsen) # 9525
  • repl: Sửa lỗi ngăn phân tích chính xác các chức năng của trình tạo. (Teddy Katz) # 9852
  • V8: Đã sửa lỗi hồi quy hiệu suất đáng kể. (Franziska Hinkelmann) # 9730

Tính năng mới trong phiên bản 7.2.0:

  • crypto: Các phương thức giải mã setAuthTag () và setAAD hiện trả về giá trị này.
  • dns: Đã triển khai {ttl: true} cho resolve4 () và resolve6 ().
  • libuv: Nâng cấp lên v1.10.1
  • Đã sửa lỗi tràn bộ đệm tiềm năng khi ghi dữ liệu vào bảng điều khiển trên Windows 10. (CVE-2016-9551)
  • quy trình: Đã thêm thuộc tính bên ngoài mới vào dữ liệu được trả về bởi memoryUsage ().
  • tls: Sửa lỗi rò rỉ bộ nhớ khi ghi được xếp hàng đợi trên kết nối TLS đã bị hủy trong quá trình bắt tay.
  • V8 (dep): Nâng cấp lên v5.4.500.43
  • v8: Dữ liệu được trả về bởi getHeapStatistics () hiện bao gồm ba trường mới: malloced_memory, peak_malloced_memory và does_zap_garbage.

Tính năng mới trong phiên bản 6.4.0:

  • xây dựng: biểu tượng zlib và các biểu tượng OpenSSL bổ sung hiện được hiển thị trên nền tảng Windows. (Alex Hultman) # 7983 và # 7576
  • child_process, cluster: Các tiến trình con đã được phân nhánh và các công nhân cụm giờ đây hỗ trợ cấu hình stdio. (Colin Ihrig) # 7811 và # 7838
  • child_process: argv [0] bây giờ có thể được đặt thành các giá trị tùy ý trong các quá trình sinh ra. (Pat Pannuto) # 7696
  • fs: fs.ReadStream giờ đây cho thấy số byte đã đọc cho đến thời điểm này. (Linus Unneback) # 7942
  • repl: REPL hiện hỗ trợ chế độ soạn thảo. (Hoàng tử J Wesley) # 7275
  • util: kiểm tra () bây giờ có thể được cấu hình trên toàn cầu bằng cách sử dụng util.inspect.defaultOptions. (Roman Reiss) # 8013

Tính năng mới trong phiên bản 6.3.0:

  • buffer: Đã thêm buffer.swap64 () để bổ sung swap16 () & amp; swap32 (). (Zach Bjornson) # 7157
  • build: Các tùy chọn cấu hình mới đã được thêm vào để xây dựng Node.js như một thư viện được chia sẻ. (Stefan Budeanu) # 6994
  • Các tùy chọn là: --được chia sẻ, --không có v8-nền tảng & amp; - không có gói-v8.
  • crypto: Chứng chỉ gốc đã được cập nhật. (Ben Noordhuis) # 7363
  • trình gỡ lỗi: Địa chỉ máy chủ hiện có thể định cấu hình qua --debug = :. (Ben Noordhuis) # 3316
  • npm: npm được nâng cấp thành v3.10.3 (Kat Marchan) # 7515 & amp; (Rebecca Turner) # 7410
  • readline: Thêm tùy chọn nhắc vào hàm tạo readline. (Evan Lucas) # 7125
  • repl / vm: sigint / ctrl + c giờ đây sẽ thoát ra khỏi vòng lặp vô hạn mà không dừng phiên bản Node.js. (Anna Henningsen) # 6635
  • src:
  • Đã thêm nút :: FreeEnvironment c ++ API công khai. (Cheng Zhao) # 3098
  • Yêu cầu tái cấu trúc ('hằng số'), hằng số hiện có sẵn trực tiếp từ các mô-đun tương ứng của chúng. (James M Snell) # 6534
  • luồng: Hiệu suất có thể đọc được () được cải thiện lên tới 70%. (Brian White) # 7077
  • bộ hẹn giờ: setImmediate () hiện nhanh hơn tới 150% trong một số trường hợp. (Andras) # 6436
  • util: Thêm tùy chọn breakLength vào util.inspect () để kiểm soát cách các đối tượng được định dạng trên các dòng. (cjihrig) # 7499
  • v8-inspector: Hỗ trợ thử nghiệm đã được thêm vào để gỡ lỗi Node.js qua giao thức thanh tra. (Ali Ijaz Sheikh) # 6792
  • Lưu ý: Tính năng này là thử nghiệm và tính năng này có thể bị thay đổi hoặc bị xóa.
  • Bạn có thể thử tính năng này bằng cách chạy Node.js với cờ --inspect.

Tính năng mới trong phiên bản 6.0.0:

  • Bộ đệm:
  • Các hàm tạo bộ đệm mới đã được thêm # 4682 và # 5833.
  • Các hàm tạo Bộ đệm Hiện tại () và Trình tạo chậm () không được sử dụng trong các tài liệu # 4682 và # 5833.
  • API bộ đệm không được chấp nhận trước đây bị xóa # 5048, # 4594.
  • Xử lý lỗi được cải thiện # 4514.
  • Phương thức Buffer.prototype.lastIndexOf () đã được thêm # 4846.
  • Cụm:
  • Công nhân phát ra làm đối số đầu tiên trong sự kiện 'tin nhắn' # 5361.
  • Thuộc tính worker.exitedAfterDisconnect thay thế worker.suicide # 3743.
  • Bảng điều khiển:
  • Đang gọi console.timeEnd () với một nhãn không xác định hiện đang phát ra cảnh báo quá trình thay vì ném # 5901.
  • Mật mã:
  • Xử lý lỗi được cải thiện # 3100, # 5611.
  • Các ràng buộc lớp Chứng chỉ được Đơn giản hóa # 5382.
  • Cải thiện khả năng kiểm soát chế độ FIPS # 5181.
  • quá tải tiêu hóa pbkdf2 không được chấp nhận # 4047.
  • Phụ thuộc:
  • Giới thiệu lại hỗ trợ tạo c-ares được chia sẻ # 5775.
  • V8 được cập nhật thành 5.0.71.35 # 6372.
  • DNS:
  • Thêm dns.resolvePtr () API để truy vấn các bản ghi PTR DNS đồng bằng # 4921.
  • Tên miền:
  • Xóa ngăn xếp khi không có trình xử lý lỗi # 4659.
  • Sự kiện:
  • Đối tượng EventEmitter.prototype._events không còn được kế thừa từ Object.prototype # 6092.
  • Các phương thức EventEmitter.prototype.prependListener () và EventEmitter.prototype.prependOnceListener () đã được thêm # 6032.
  • Hệ thống Tệp:
  • Phương thức fs.realpath () và fs.realpathSync () đã được cập nhật để sử dụng triển khai dựa trên libuv hiệu quả hơn. Thay đổi này bao gồm việc xóa đối số bộ nhớ cache và phương thức có thể ném lỗi mới # 3594.
  • FS apis giờ đây có thể chấp nhận và trả lại đường dẫn dưới dạng Bộ đệm # 5616.
  • Xử lý lỗi và nhập các cải tiến kiểm tra # 5616, # 5590, # 4518, # 3917.
  • Giao diện chuỗi của fs.read không được chấp nhận # 4525.
  • HTTP:
  • 'clientError' bây giờ có thể được sử dụng để trả lại lỗi tùy chỉnh từ máy chủ HTTP # 4557.
  • Mô-đun:
  • Thư mục hiện tại hiện được ưu tiên cho các tra cứu địa phương # 5689.
  • Liên kết tượng trưng được giữ nguyên khi yêu cầu mô-đun # 5950.
  • Mạng:
  • Các gợi ý DNS không còn được đặt ngầm định # 6021 nữa.
  • Cải thiện xử lý lỗi và kiểm tra loại # 5981, # 5733, # 2904.
  • OS X:
  • MACOSX_DEPLOYMENT_TARGET đã được tăng lên tới 10.7 # 6402.
  • Đường dẫn:
  • Kiểm tra loại được cải thiện # 5348.
  • Quy trình:
  • Giới thiệu quy trình cảnh báo API # 4782.
  • Ném ngoại lệ khi không có chức năng được chuyển đến nextTick # 3860.
  • Chuỗi truy vấn:
  • Đối tượng được trả về bởi querystring.parse () không còn được kế thừa từ Object.prototype # 6055.
  • Dòng đọc:
  • Thông tin chính được phát ra vô điều kiện # 6024.
  • Lịch sử hiện có thể bị vô hiệu hóa rõ ràng # 6352.
  • REPL:
  • Chuyển nhượng cho _ sẽ phát ra cảnh báo # 5535.
  • Các biểu thức sẽ không còn được hoàn thành khi eval thất bại # 6328.
  • Bộ hẹn giờ:
  • Thất bại sớm khi gọi lại không phải là chức năng # 4362.
  • Luồng:
  • null bây giờ là một đoạn không hợp lệ để viết ở chế độ đối tượng # 6170.
  • TLS:
  • Đổi tên 'clientError' thành 'tlsClientError' # 4557.
  • SHA1 được sử dụng cho sessionIdContext # 3866.
  • TTY:
  • Trình bao bọc setRawMode không được chấp nhận trước đây bị xóa # 2528.
  • URL:
  • Tên người dùng và mật khẩu sẽ bị url.resolve () xóa nếu máy chủ thay đổi # 1480.
  • Sử dụng:
  • Thay đổi đối với định dạng đối tượng Lỗi # 4582.
  • Phương thức util._extend () đã không được chấp nhận # 4903
  • Phương thức util.log () đã không được chấp nhận # 6161.
  • Windows:
  • Windows XP và Vista không còn được hỗ trợ # 5167.
  • Zlib:
  • Nhiều cải tiến đã được thực hiện cho việc xử lý Zlib # 5883 và # 5707.

Yêu cầu :

  • Python

Phần mềm tương tự

Craft
Craft

20 Feb 15

pyPEG
pyPEG

14 Apr 15

ChaiScript
ChaiScript

20 Feb 15

Phần mềm khác của nhà phát triển Joyent, Inc.

SmartOS
SmartOS

17 Aug 18

Ý kiến ​​để Node.js

Bình luận không
Nhập bình luận
Bật hình ảnh!