我想为服务器端 javascript 使用一些功能。我认为原型(prototype)是检查浏览器类型,但当然 node.js 不是浏览器。我收到以下错误:
$ node
> require('./prototype') ;
ReferenceError: navigator is not defined
at /home/guest/projects/javascript/prototype.js:14:5
at Object.<anonymous> (/home/guest/projects/javascript/prototype.js:23:4)
at Module._compile (node.js:462:23)
at Module._loadScriptSync (node.js:469:10)
at Module.loadSync (node.js:338:12)
at loadModule (node.js:283:14)
at require (node.js:411:14)
at cwdRequire (repl:29:10)
at [object Context]:1:1
at Interface.<anonymous> (repl:96:19)
prototype.js是1.7版本,node.js是0.2.6版本
最佳答案
原型(prototype)被编写成模块化的。这意味着您可以只使用扩展 Array 和 Class 和 Function 的有用部分(我喜欢这些部分!),而忽略处理浏览器和 DOM 的部分(在 IE 中很慢而在 node 中不存在的部分)。
首先转到 https://github.com/sstephenson/prototype然后从 src/prototype/
和 src/prototype/lang/
中挑选出需要的部分。
祝你在如此迷人的挑战中好运。
关于node.js - 如何在 Node.js 中使用 Prototype.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4953673/