2016-09-10 8 views
-2

私はJavaScript Webアプリケーション用にシソーラスAPI(altervista)を使用していますが、APIクォータなどを気にせずに同義語リクエストをたくさんできたいと思います。私はシソーラスを自分でホストしたいウェブホストと私は単語を送信し、ブラウザのJavaScriptから同義語を受け取りたいと思います。研究としてbrowserify Wordnetシソーラス

私は、ノードを試みたが、ノード内の私は、これらのパッケージと同義語を得ることができた:

natural」と「wordnet-magic

ので、私は「自然」と「WordNetのbrowserifyに試してみました-magic "ノードパッケージ。 「自然」browserifyしようとするには:

"Error: Cannot find module 'lapack'" 

「LAPACKは、ネイティブOS依存の共有ライブラリのようですので、browserifiedすることはできません。」 https://github.com/moos/wordpos/issues/9

はまた、私は運browserifying "のWordNet-魔法" を持っていません:

"Uncaught TypeError: Cannot read property '_ansicursor' of undefined" 

おそらく関連(sqlite3のは私のWordNet - 魔法のパッケージであるため)、同じエラーのインスタンスは、ここで報告が、まだ未解決:https://github.com/mapbox/node-sqlite3/issues/512

私の2番目の選択肢は、JavaScriptでは不可能なPHPソリューションです。 BrowserifyやWordnetを使用する必要はありませんが、Wordnetはブラウザ内にある驚くべきことです。ありがとう。

答えて

0

オーケー、私はブラウザ(スチュアート・ワットのおかげで)で同義語を取得することができます:

私はここで設定するためにJavaScript WordNetのアプリを指示に従っ: https://github.com/morungos/wordnet

を、その後

NPMが明示

をインストールしました

ノードでこのコードを実行しました。

var express = require('express'); 
var app = express(); 
var WordNet = require('node-wordnet'); 
var wordnet = new WordNet(); 
app.get('/lookup', function(req, res) { 
    wordnet.lookup(req.query.word, function(results) { 
     res.send(results); 
    }); 
}); 
app.listen(3000, function() { 
    console.log('Example app listening on port 3000!'); 
}); 

と入力すると、ブラウザでwordnetが表示されます。 http://localhost:3000/lookup?word=wind

それは目に見えるのです、それが動作し、この答えを参照してください、あなたのhtmlでそれを消費する: https://stackoverflow.com/a/36526208/5350539