node.js - 如何在 Node.js 中使用 Prototype.js?

标签 node.js prototypejs

我想为服务器端 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/

相关文章:

javascript - 去掉onclick函数,改为onload或document.ready

node.js - nodejs & express 4, res.json 返回 "Content-Type: text/plain"

node.js - Elastic Beanstalk 参数值无效

node.js - passport.js 中的多个模型

javascript - 观察 DOM 中动态插入对象的事件

java - 用于与 JSP/Java 集成的文件浏览器的 Prototype/Scriptaculous Javascript 插件?

javascript - PrototypeJS 在each() 枚举中输入值

javascript - 处理 dom 之前的浏览器 native 点击 :loaded

javascript - 将js对象写入nodejs中的文件(包括方法)?

node.js - 什么是 node-libs-browser 以及为什么在我安装 babel-loader 时安装它