Node.js - TypeError:无法读取未定义的属性'文档'
当我尝试执行脚本文件并为创建测试目的而创建脚本文件时,我在nodejs中遇到了一个问题。
我需要在我的本地主机(Windows操作系统)中测试它,然后才能在web服务器(Linux OS)中实现web服务。Node.js - TypeError:无法读取未定义的属性'文档'
TypeError: Cannot read property 'document' of undefined
这件事发生后我试图朗姆酒这个JS脚本命名为index.js
:
// Carrega a biblioteca HTTP do Node.js.
var http = require('http');
var $ = require('jquery')(require("jsdom").jsdom().parentWindow);
//var $ = require('jquery');
// Cria um serviço web para tratar a requisição de resposta da mensagem Hello World.
var server = http.createServer(function (request, response) {
// Define os parâmetros de cabeçalho de resposta.
// usage
response.writeHead(200, {'Content-Type': 'text/html'});
// Escreve uma mensagem de resposta do servidor.
response.write('<html><body><h1>Hello World</h1></body></html>');
// usage
$("body").append("<div>TEST</div>");
// Envia uma resposta para o cliente
response.end();
});
// Define a porta e IP que serviço executado a aplicação.
server.listen(3000);
// Imprime mensagem no terminal do servidor.
console.log('Servidor Node.js em execução.');
如果
我安装的NodeJS但仍具有以下消息的错误后立即安装jsdom和jQuery评论以下行,它会工作,而不承认jQuery的功能:
var $ = require('jquery')(require("jsdom").jsdom().parentWindow);
我需要使用jQuery与nodejs,但我试图谷歌这个问题,但没有成功。
继波纹管,还有在命令提示符下的图像时,我朗姆酒node index.js
:
还有什么我应该尽量让与jQuery成功运行的node.js?
如果我需要发布任何进一步的信息,请告诉我。
UPDATE
我试图兹,其他程序员电脑的Node.js路内的同一个脚本。我们面临的另一个问题TypeError
:
Note that as of our 4.0.0 release, jsdom no longer works with Node.js™, and instead requires io.js. You are still welcome to install a release in the 3.x series if you are stuck on legacy technology like Node.js™.
尽量确保你安装JSDOM 3.x中
npm install [email protected]
不行。我将尝试安装jsdom 3.x并查看是否可以朗读此脚本。 – bcesars 2015-02-23 14:37:47
@Scimonster错误:无法找到模块“jsdom” =/ – ErasmoOliveira 2015-02-23 17:59:33
抛出新的错误,jQuery的需要与文档= [ – ErasmoOliveira 2015-02-23 18:01:46
你有什么版本的JSDOM? – Scimonster 2015-02-23 14:29:25
我安装的命令提示符向我展示了这一点:'[email protected] node_modules \ jsdom' – bcesars 2015-02-23 14:30:30