2017-03-17 111 views
0

我繼續測試realm-js。我寫的小測試,以檢查與服務器同步:Realm-js和Node.js:登錄Realm對象服務器時發生異常

'use strict'; 

var Realm = require('realm'); 

const SmsSchema = { 
    phone: 'string', 
    msg: 'string', 
    uuid: 'string', 
    status: 'int' 
}; 

var realm; 
Realm.Sync.User.login('http://xx.xxx.xxx.xx:9080','login','password', (error, user) => { 
    if (!error) { 
     realm = new Realm({ 
      sync: { 
       user: user, 
       url: 'realm://xx.xxx.xxx.xx:9080/~/SMSService', 
      }, 
      schema: [SmsSchema] 
     }); 
    } 
    else 
     console.log('Connection error!'); 
}); 


realm.close(); 

本次測試開始後,我有以下異常:

Realm.Sync.User.login('http://xx.xxx.xxx.xx:9080','login','password', (error, user) => { 
    ^

TypeError: Cannot read property 'User' of undefined 
at Object.<anonymous> (/home/hermann/WebstormProjects/SMSService/app.js:15:11) 
at Module._compile (module.js:570:32) 
at Object.Module._extensions..js (module.js:579:10) 
at Module.load (module.js:487:32) 
at tryModuleLoad (module.js:446:12) 
at Function.Module._load (module.js:438:3) 
at Module.runMain (module.js:604:10) 
at run (bootstrap_node.js:394:7) 
at startup (bootstrap_node.js:149:9) 
at bootstrap_node.js:509:3 

任何人可以幫助我這個錯誤?我必須補充一點,我從未見過Node.js,以及我上次使用JavaScript的經歷是一年多以前......

回答

1

問題是,Linux中的同步API在realm-js只適用於Professional/Realm移動平臺企業版。您必須註冊免費試用here。 NPM上的公共免費版本不包括Linux對同步的支持。

+0

請問您再問一個問題嗎?我安裝了realm-js的試用版,但在登錄期間出現以下錯誤:'錯誤:'名稱'必須是'string'類型。我不明白這個變量'name'在哪裏? – Hermann

+0

您是否在登錄過程中將其他字符串作爲用戶名傳遞? –

+0

不,我通過與我上面的代碼中一樣。當然有真實的IP,登錄和密碼。也許這是因爲真名是電子郵件地址('[email protected]')? – Hermann

相關問題