2016-09-10 2 views
-2

필자는 JavaScript 웹 응용 프로그램을위한 시소러스 API (altervista)를 사용하고 있지만 API 할당량 등에 대한 걱정없이 동의어 요청을 많이 할 수 있기를 원합니다. 웹 호스트와 나는 브라우저에서 JavaScript를 사용하여 단어를 보내고 동의어를 받고 싶습니다.browsing Wordnet 동의어 사전

연구로서 내가 노드를 시도하고, 노드에서 나는 이러한 패키지와 동의어를 얻을 수있었습니다 :

"natural"와 "wordnet-magic는"

그래서 그때 browserify에 시도 ""자연 "워드 넷 -magic "노드 패키지. "자연"browserify을 시도하는 경우 :

"Error: Cannot find module 'lapack'" 

"LAPACK은 기본 OS에 의존하는 공유 라이브러리 것 같다, 그래서는 browserified 할 수 없습니다." (sqlite3를 내 워드 넷 매직 패키지에 있기 때문에), 같은 오류의 경우가 여기에 여전히 해결되지 않은 아마도 관련보고

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

: https://github.com/mapbox/node-sqlite3/issues/512

https://github.com/moos/wordpos/issues/9

또한 나는 운이 "워드 넷 - 마법을"browserifying 없었다

자바 스크립트에서 두 번째로 선택할 수있는 것은 PHP 솔루션입니다. Browserify 나 Wordnet을 사용할 필요는 없지만 Wordnet은 브라우저에서 가지고있는 놀라운 것입니다. 감사.

답변

0

내가 브라우저에서 (스튜어트 와트 덕분에) 동의어를 얻을 수 있습니다 좋아 :

나는 자바 스크립트가 여기되는 앱 워드 넷 설치에 대한 지침을 따랐 : 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