Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan Node.js untuk terhubung ke instans DB Neptune
Jika Anda bisa, selalu gunakan versi terbaru dari klien Apache TinkerPop JavaScript Gremlin, gremlin, yang didukung versi mesingremlin
akan digunakan biasanya akan sejajar dengan TinkerPop versi yang dijelaskan dalam tabel untuk klien Java Gremlin.
Bagian berikut memandu Anda melalui proses berjalannya sampel Node.js yang menyambungkan ke instans Amazon Neptune DB dan melakukan traversal Gremlin.
Anda harus mengikuti petunjuk ini dari EC2 instans Amazon di virtual private cloud (VPC) yang sama dengan instans DB Neptunus Anda.
Sebelum memulai, lakukan hal berikut:
Pastikan Node.js versi 8.11 atau lebih tinggi yang diinstal. Jika bukan, unduh dan instal Node.js dari Situs web Nodejs.org
.
Untuk menyambung ke Neptune menggunakan Node.js
-
Masukkan hal berikut untuk menginstal paket
gremlin-javascript
:npm install gremlin
-
Buat file bernama
gremlinexample.js
, lalu buka file tersebut dalam editor teks. -
Salin hal berikut ke dalam file
gremlinexample.js
. Gantiyour-neptune-endpoint
dengan alamat instans DB Neptunus Anda.Untuk informasi tentang menemukan alamat instans DB Neptune Anda, lihat bagian Menghubungkan ke Titik Akhir Amazon Neptune..
const gremlin = require('gremlin'); const DriverRemoteConnection = gremlin.driver.DriverRemoteConnection; const Graph = gremlin.structure.Graph; dc = new DriverRemoteConnection('wss://
your-neptune-endpoint
:8182/gremlin',{}); const graph = new Graph(); const g = graph.traversal().withRemote(dc); g.V().limit(1).count().next(). then(data => { console.log(data); dc.close(); }).catch(error => { console.log('ERROR', error); dc.close(); }); -
Masukkan perintah berikut untuk menjalankan sampel:
node gremlinexample.js
Contoh sebelumnya mengembalikan jumlah vertex tunggal dalam grafik menggunakan traversal g.V().limit(1).count().next()
. Untuk mengajukan kueri untuk sesuatu yang lain, ganti dengan traversal Gremlin lain dengan salah satu metode ending yang tepat.
catatan
Bagian akhir dari kueri Gremlin, next()
, diperlukan untuk mengirimkan traversal ke server untuk evaluasi. Jika Anda tidak menyertakan metode tersebut atau metode setara lain, kueri tidak diserahkan ke instans DB Neptune.
Metode berikut mengirimkan kueri ke instans DB Neptune:
toList()
toSet()
next()
nextTraverser()
iterate()
Gunakan next()
jika Anda membutuhkan hasil kueri agar diserialkan dan dikembalikan, atau iterate()
jika tidak.
penting
Ini adalah contoh Node.js mandiri. Jika Anda berencana untuk menjalankan kode seperti ini dalam suatu AWS Lambda fungsi, lihat Contoh fungsi Lambda detail tentang penggunaan JavaScript secara efisien dalam fungsi Lambda Neptunus.