Chuyển đổi php sang nút js trực tuyến
Xin chào, tôi cần nút sau. js được chuyển đổi thành PHP để tôi có thể điều khiển bộ điều khiển máy lạnh Daikin của mình bằng hệ thống tự động hóa tại nhà Show
var http = require("http"); process.argv.shift(); //shift out node process.argv.shift(); //shift out file var host = process.argv.shift(); var port = process.argv.shift(); var address01 = process.argv.shift(); var address02 = process.argv.shift(); var address03 = process.argv.shift(); var address04 = process.argv.shift(); var address05 = process.argv.shift(); var address06 = process.argv.shift(); var address07 = process.argv.shift(); var address08 = process.argv.shift(); var address09 = process.argv.shift(); var address10 = process.argv.shift(); var address11 = process.argv.shift(); var address12 = process.argv.shift(); var address13 = process.argv.shift(); var address14 = process.argv.shift(); var address15 = process.argv.shift(); var address16 = process.argv.shift(); var buffer = new Buffer(32); buffer.fill(); //fills the buffer with 0 buffer.writeInt32LE(32, 0); //write Command Length 32 Byte buffer.writeInt32LE(70004, 4); //write Command ID 700004 buffer.writeInt32LE(0, 8); //Reserved 1 buffer.writeInt32LE(0, 12); //Reserved 2 buffer.writeInt8(address01, 16); buffer.writeInt8(address02, 17); buffer.writeInt8(address03, 18); buffer.writeInt8(address04, 19); buffer.writeInt8(address05, 20); buffer.writeInt8(address06, 21); buffer.writeInt8(address07, 22); buffer.writeInt8(address08, 23); buffer.writeInt8(address09, 24); buffer.writeInt8(address10, 25); buffer.writeInt8(address11, 26); buffer.writeInt8(address12, 27); buffer.writeInt8(address13, 28); buffer.writeInt8(address14, 29); buffer.writeInt8(address15, 30); buffer.writeInt8(address16, 31); var opt = { host: host, port: port, path: '/cmd/', method: 'POST', headers: { 'Content-Type':'application/octet-stream', 'Content-Length':32 } } var req = http.request(opt, function(res) { res.setEncoding('hex'); res.on('data', function(chunk) { console.log("CommandSize : " + chunk.substring(0, 8)); console.log("CommandID : " + chunk.substring(8, 16)); console.log("Number Of AC : " + chunk.substring(16, 24)); console.log("AC Address : " + chunk.substring(64, 72)); console.log("Status : " + chunk.substring(72, 76)); console.log("Operation Mode : " + chunk.substring(84, 88)); console.log("On/Off : " + chunk.substring(80, 84)); console.log("Set Temp : " + chunk.substring(112, 120)); console.log("Room Temp : " + chunk.substring(104, 112)); console.log("Fan Speed : " + chunk.substring(120, 122)); }); }); req.on('error', function(e) { console.log('problem with request: ' + e.message); }); req.write(buffer); req.end(); Cả hai nền tảng đều có điểm mạnh và điểm yếu. Đối với một số mục đích, PHP là công cụ tốt hơn, nhưng đôi khi Node. js có nhiều thứ hơn để cung cấp cho một dự án cụ thể. Đọc tiếp để tìm hiểu những gì mỗi người làm tốt nhất khi đó là bước đi đúng đắn để di chuyển sang Node. js và cách thực hiện Khái niệm cơ bản về PHPLà ngôn ngữ kịch bản khai báo, sử dụng chung được sử dụng để phát triển phía máy chủ. Nó được tạo ra vào năm 1994 và được sử dụng để xây dựng WordPress gốc cũng như cả Joomla và Drupal. điểm mạnh
Những điểm yếu
Nút. js
điểm mạnh
Những điểm yếu
Khi nào chuyển đổi
Với tất cả những lập luận ủng hộ PHP, những gì có thể đạt được với Node. js?Ngôn ngữ ngăn xếp hợp nhất rất thú vị, nhưng có một tính năng nổi bật là nguyên nhân khiến ngôn ngữ này ngày càng phổ biến. Trình quản lý gói nút. Đây là sổ đăng ký gói lớn nhất trên thế giới, với hơn 350.000 gói tại thời điểm in. Đối với quan điểm, đó là nhiều hơn toàn bộ kho lưu trữ Perl CPAN được thu thập trong hơn 20 năm. 6 phương pháp hay nhất để di chuyển sang nút. js
1. Lên kế hoạch giới thiệu cẩn thận
2. Bắt đầu với các ứng dụng nhỏ hơn
3. Thực hiện quy trình sàng lọc mô-đun
4. Chuẩn hóa tích hợp
5. Khóa phụ thuộc
6. Nhấn mạnh nút. js thực hành tốt nhất
Nhìn về tương lai
là nút. js có phù hợp với ứng dụng tiếp theo của bạn không? |