JavaScript:document.write()在Mac终端中不工作
我正试图从Mac终端(命令行)运行的一些服务器脚本中包含一些库。这不会在浏览器中运行-我正在为iOS应用程序的后端使用解析云代码。你知道为什么下面的代码不起作用,而它在Google Chrome中起作用吗JavaScript:document.write()在Mac终端中不工作,javascript,parsing,serverside-javascript,Javascript,Parsing,Serverside Javascript,我正试图从Mac终端(命令行)运行的一些服务器脚本中包含一些库。这不会在浏览器中运行-我正在为iOS应用程序的后端使用解析云代码。你知道为什么下面的代码不起作用,而它在Google Chrome中起作用吗 document.write('<script src="http://code.jquery.com/jquery-1.8.3.min.js" type="text/javascript"></script>'); document.write('<script
document.write('<script src="http://code.jquery.com/jquery-1.8.3.min.js" type="text/javascript"></script>');
document.write('<script src="https://raw.github.com/carlo/jquery-base64/master/ jquery.base64.min.js" type="text/javascript"></script>');
document.write('<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/hmac-sha1.js" type="text/javascript"></script>');
document.write(“”);
文件。写(“”);
文件。写(“”);
从终端运行此命令会出现错误:{“code”:141,“error”:“uncaughtreferenceerror:未定义文档”}。服务器端Javascript中通常没有
文档。这是因为没有创建DOM,这就是为什么会出现该错误(uncaughtreferenceerror:documentnotdefined
)
另外,通常,script
标记不会用于加载javascript文件(没有DOM)
Node.js使用模块接口,使用require
请求模块(这也意味着模块不会在全局空间中使用;例如浏览器中的窗口
,Node.js中的过程
)。不幸的是,很多客户端javascript库在服务器端无法工作(这是jQuery的情况,因为它用于操作服务器端不存在的DOM)
然而,在node中,基本上有人在服务器上实现jQuery语法来生成DOM字符串。但在您的情况下,我更愿意寻找在您的环境中工作的特定库
Enaway,在您稍微澄清您的问题之后。我想您已经知道了为什么会出现文档未定义
错误(您没有在浏览器中工作,因此没有DOM)。从那里,您将真正需要阅读云代码指南
文档,了解他们的环境是如何工作的;但确切地说,这并不是因为它说它使用javascript,你可以将你在浏览器上的工作方式转换到服务器上
祝你好运。检查javascript是否在某处工作的经验法则:发出警报(1)
Parse Cloud code
正在运行node.js或其他服务器端js(如rhino)?@nickd717请确保编辑您的问题以准确反映错误。@SimonBoudrias-不确定。以下是文档,但我发现很难准确地了解它在基本级别上是如何工作的:。