การใช้งานโหนดระยะไกลของ Node-Webkit (nwjs)

ฉันสงสัยว่ามีใครสามารถยกตัวอย่างเกี่ยวกับวิธีการทำงานของ "node-remote" ได้หรือไม่ หากฉันต้องการเรียกใช้ตรรกะ/ฟังก์ชันบางอย่างของแอปพลิเคชันของฉันจากเซิร์ฟเวอร์

เช่น ฉันไม่รู้ว่าต้องทำอย่างไรหลังจากเพิ่ม "node-remote" : "hostip" ลงใน package.json แล้วเซิร์ฟเวอร์ของฉันควรมีอะไรบ้าง ไฟล์ .js ที่มีฟังก์ชั่นที่ฉันต้องการเรียกใช้คืออะไร? มันเป็นเช่น: "node-remote" : "myappserver.com/funcs.js" ? ฉันสับสนมากเกี่ยวกับเรื่องนี้ ...

ฉันหาข้อมูลบนเว็บเกี่ยวกับเรื่องนี้ได้ไม่เพียงพอ ดังนั้นความช่วยเหลือหรืออย่างน้อยคำอธิบายที่ดีกว่าเกี่ยวกับการตอบกลับของ "baconface" จากลิงก์นี้จะมีประโยชน์มาก: https://github.com/nwjs/nw.js/issues/3278


person CRQ    schedule 27.03.2015    source แหล่งที่มา


คำตอบ (2)


node-remote ใช้สำหรับเปิดเผย node.js + nw.gui API สำหรับแท็กสคริปต์ html และไฟล์ javascript ที่มาจากเว็บไซต์ของคุณ แค่นั้นแหละ! คุณสามารถใช้ require วัตถุเช่น global, process ในไฟล์เหล่านี้

พารามิเตอร์ node-remote คาดว่าจะมีชื่อโดเมนหรือที่อยู่ IP ของโฮสต์ที่คุณต้องการให้ nw.js อนุญาตให้ใช้ node.js API สำหรับโฮสต์เหล่านี้ ในขณะที่โฮสต์อื่นไม่สามารถเข้าถึงได้

ตัวอย่างเล็กๆ น้อยๆ:

  1. กำหนดค่าแบบง่าย package.json และตั้งค่าพารามิเตอร์ node-remote เป็น github.com
  2. บันทึก package.json
  3. เปิดแอปพลิเคชัน nw
  4. เปิดหน้า https://github.com/ ไว้
  5. เปิด Developer Tools
  6. ในคอนโซลประเภท require('fs').writeFileSync('test.txt', 'Hello, World!'); แล้วกด Enter

ตอนนี้คุณควรเห็นไฟล์ test.txt ในไดเรกทอรีรากของ nw

  1. ลบ test.txt
  2. แก้ไข package.json ของคุณและลบฟิลด์ node-remote
  3. ทำซ้ำการกระทำ [2..6]

ตอนนี้คุณควรเห็นข้อผิดพลาดเช่น "require" is undefined ในคอนโซล DevTools

หวังว่านี่จะช่วยได้

person Victor.Palyvoda    schedule 31.03.2015

Sicne สิ่งนี้ถูกโพสต์แล้ว "node-remote" มีการเปลี่ยนแปลงเล็กน้อย นี่คือตัวอย่าง:

"node-remote": "*://*",

ลิงก์โดยตรง:

person tekrat    schedule 09.10.2017