2015-02-23 229 views
2

当我尝试执行脚本文件并为创建测试目的而创建脚本文件时,我在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

enter image description here

还有什么我应该尽量让与jQuery成功运行的node.js?

如果我需要发布任何进一步的信息,请告诉我。

UPDATE

我试图兹,其他程序员电脑的Node.js路内的同一个脚本。我们面临的另一个问题TypeError

enter image description here

+1

你有什么版本的JSDOM? – Scimonster 2015-02-23 14:29:25

+0

我安装的命令提示符向我展示了这一点:'[email protected] node_modules \ jsdom' – bcesars 2015-02-23 14:30:30

回答

6

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™.

From JSDOM's NPM page.

尽量确保你安装JSDOM 3.x中

npm install [email protected] 
+0

不行。我将尝试安装jsdom 3.x并查看是否可以朗读此脚本。 – bcesars 2015-02-23 14:37:47

+0

@Scimonster错误:无法找到模块“jsdom” =/ – ErasmoOliveira 2015-02-23 17:59:33

+0

抛出新的错误,jQuery的需要与文档= [ – ErasmoOliveira 2015-02-23 18:01:46

相关问题