browserify Wordnet同义词库



我正在为我的JavaScript web应用程序使用thesaurus API (altervista),但我希望能够在不担心API配额等情况下进行大量同义词请求。我想在我的网络主机上自托管一个同义词库,我想在浏览器中从JavaScript发送单词和接收同义词。

作为研究,我尝试了node,并且在node中我能够获得这些包的同义词:

"natural"one_answers"wordnet-magic"

所以我试着浏览"自然"one_answers"wordnet-magic"节点包。尝试浏览"natural":

"Error: Cannot find module 'lapack'"

"lapack似乎是一个本地的依赖于操作系统的共享库,所以它不能被浏览器化。" https://github.com/moos/wordpos/issues/9

我也没有运气浏览"wordnet-magic":

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

可能相关(因为sqlite3在我的wordnet-magic包中),这里报告了相同的错误实例,但仍未解决:https://github.com/mapbox/node-sqlite3/issues/512

我的第二个选择是PHP解决方案,如果它在JavaScript中是不可能的。它不需要使用Browserify或Wordnet,但如果在浏览器中有Wordnet,那将是一件非常了不起的事情。谢谢。

好的,我可以在浏览器中获得同义词(感谢Stuart Watt):

我按照说明在这里设置一个javascript wordnet应用程序:https://github.com/morungos/wordnet

那时

npm install express

,然后用node:

运行这段代码
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/查找?词=风

它是可见的,它工作,并在你的html中使用它,看看这个答案:https://stackoverflow.com/a/36526208/5350539

最新更新