我正在为我的JavaScript网络应用程序使用同义词API(altervista),但我希望能够制作大量的同义词请求而不必担心API配额等。我想在我的网络主机上自我托管同义词库我想在浏览器中发送单词并从JavaScript接收他们的同义词。
作为研究我尝试了节点,并且在节点内我能够获得这些包的同义词:
“natural”和“wordnet-magic”
然后我尝试了browserify“自然”和“wordnet-magic”节点包。试图浏览“自然”:
"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
如果在JavaScript中不可能,我的第二选择是PHP解决方案。它不必使用Browserify或Wordnet,但Wordnet在浏览器中会是如此神奇。感谢。
答案 0 :(得分:0)
好的,我可以在浏览器中找到同义词(感谢Stuart Watt):
我按照说明在这里设置了一个javascript wordnet应用: https://github.com/morungos/wordnet
然后做了
npm install express
然后使用node:
运行此代码var switchElement: UISwitch = { // note the equal operator here
let sL = UISwitch()
// ...
return sL
}() // note the invocation of the block here
然后您可以在浏览器中看到wordnet,例如 http://localhost:3000/lookup?word=wind
它可见,它可以工作,并在你的HTML中使用它,看到这个答案: https://stackoverflow.com/a/36526208/5350539