2016-09-10 2 views
-2

J'utilise une API de thésaurus (altervista) pour mon application web JavaScript mais je veux être capable de faire beaucoup de demandes de synonymes sans me soucier des quotas d'API, etc. Je veux auto-héberger un thesaurus sur mon hôte web et je voudrais envoyer des mots et recevoir leurs synonymes de JavaScript dans le navigateur.browserify Thésaurus Wordnet

Comme la recherche j'ai essayé noeud, et dans le noeud I a pu obtenir des synonymes de ces paquets:

« natural » et « wordnet-magic »

alors j'essayé de browserify « naturel » et « WordNet -magic "paquets de noeud. En essayant de browserify « naturel »:

"Error: Cannot find module 'lapack'" 

« lapack semble être une bibliothèque partagée dépendant de l'OS natif, donc il ne peut pas être browserified. » https://github.com/moos/wordpos/issues/9

Aussi je pas eu de chance browserifying "wordnet-magic":

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

Peut-être lié (depuis sqlite3 est dans mes paquets wordnet-magiques), des cas de même erreur signalée ici, mais toujours pas résolu: https://github.com/mapbox/node-sqlite3/issues/512

Mon deuxième choix serait une solution PHP devrait-il être impossible en JavaScript. Il n'a pas besoin d'utiliser Browserify ou Wordnet, mais Wordnet serait une chose tellement incroyable à avoir dans le navigateur. Merci.

Répondre

0

D'accord, je peux obtenir des synonymes dans le navigateur (grâce à Stuart Watt):

J'ai suivi les instructions pour configurer un javascript WordNet application ici: https://github.com/morungos/wordnet

puis a fait

NPM installation express

puis a exécuté ce code avec le noeud:

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!'); 
}); 

et vous pouvez alors voir wordnet dans votre navigateur, par ex. http://localhost:3000/lookup?word=wind

Il est visible, il fonctionne, et de consommer dans votre code html, voir cette réponse: https://stackoverflow.com/a/36526208/5350539