Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用提供的演示设置Mongoose不起作用_Javascript_Node.js_Mongoose - Fatal编程技术网

Javascript 使用提供的演示设置Mongoose不起作用

Javascript 使用提供的演示设置Mongoose不起作用,javascript,node.js,mongoose,Javascript,Node.js,Mongoose,大家好, 我对mongodb、mongoose和node.js非常陌生。我想创建一个小演示,看看猫鼬是如何工作的。安装node.js(并测试其正确性)后,我下载了mongoose并尝试了以下代码(也在mongoose网站上提供): 问题是,当我运行node myfile.js时,出现了以下错误: node.js:181 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Canno

大家好, 我对mongodb、mongoose和node.js非常陌生。我想创建一个小演示,看看猫鼬是如何工作的。安装node.js(并测试其正确性)后,我下载了mongoose并尝试了以下代码(也在mongoose网站上提供):

问题是,当我运行node myfile.js时,出现了以下错误:

node.js:181
    throw e; // process.nextTick error, or 'error' event on first tick
    ^
Error: Cannot find module 'mongoose'
at Function._resolveFilename (module.js:320:11)
at Function._load (module.js:266:25)
at require (module.js:364:19)
at Object.<anonymous> (/my/path/to/mongoose+node test/myfile.js:2:16)
at Module._compile (module.js:420:26)
at Object..js (module.js:426:10)
at Module.load (module.js:336:31)
at Function._load (module.js:297:12)
at Array.<anonymous> (module.js:439:10)
at EventEmitter._tickCallback (node.js:173:26)
node.js:181
抛出e;//process.nextTick错误,或第一次勾选时的“error”事件
^
错误:找不到模块“mongoose”
at函数。\u解析文件名(module.js:320:11)
at功能。加载(模块js:266:25)
根据需要(module.js:364:19)
反对。(/my/path/to/mongoose+节点测试/myfile.js:2:16)
在模块处编译(Module.js:420:26)
at Object..js(module.js:426:10)
在Module.load(Module.js:336:31)
at函数。_加载(module.js:297:12)
在阵列上。(模块js:439:10)
在EventEmitter上进行回调(node.js:173:26)

现在,我必须再次指出,我对这一点非常陌生,因此我的名为“mongoose+节点测试”的文件夹中只有mongoose文件夹,其中包含大量JavaScript文件,当然还有myfile.js。我是不是错过了什么

它找不到猫鼬。处理此问题的最简单方法是通过安装

要安装npm:

curl|sh

要安装mongoose:

npm安装猫鼬

您还必须下载并安装mongoDB并启动mongoDB服务器

将帮助您安装、运行和测试mongoDB

您的主要问题是
require.path
不应编辑。你应该直接要求一个url或者通过一个包系统。在it状态下,应避免使用
require.path


就我个人而言,我建议你坚持npm,因为它是de因子标准。

它找不到猫鼬。处理此问题的最简单方法是通过安装

要安装npm:

curl|sh

要安装mongoose:

npm安装猫鼬

您还必须下载并安装mongoDB并启动mongoDB服务器

将帮助您安装、运行和测试mongoDB

您的主要问题是
require.path
不应编辑。你应该直接要求一个url或者通过一个包系统。在it状态下,应避免使用
require.path


就个人而言,我建议您坚持使用npm,因为它是de-factor标准。

在新版本中,您不需要使用
.Mongoose

只需替换以下内容:

var mongoose=require('mongoose')。mongoose

与:


var mongoose=require('mongoose')
在新版本中,您不需要使用
.mongoose

只需替换以下内容:

var mongoose=require('mongoose')。mongoose

与:



var mongoose=require('mongoose')

感谢您的快速回复!我已经有猫鼬了,我想我已经下载并安装了。无论如何,我尝试了curl操作,但出现了一些错误(npm ERR!无法创建/usr/local/lib/node/.npm/.cache/npm/0.3.18/package.tgz npm ERR!创建tarball失败)。感谢您提供有关安装MongoDB和启动服务器的提示,我以为它已经嵌入到mongoose中了。@Masiar do
sudo curl
sudo npm
。就像我提到的,当你使用
require.path
时,它不喜欢你,我自己也有问题,我只是坚持使用
npm
。我尝试用sudo卷发,但我得到了同样的错误:npm ERR!无法创建/usr/local/lib/node/.npm/.cache/npm/0.3.18/package.tgz npm ERR!创建tarball失败。npm错误!无法将/var/folders/EM/EMWiGx5-FK8FxV6+BNs-L+++TI/-Tmp-/npm-1303554226811/1303554226811-0.20846882415935397/contents/package打包到/usr/local/lib/node/.npm/.cache/npm/0.3.18/package。tgz@Masiar你是linux的,对吗?尝试下载npm源代码并构建它。您需要在代码文件所在的同一目录中安装sudo mongoose,并且需要删除
require.path.unshift
行。感谢您的快速回复!我已经有猫鼬了,我想我已经下载并安装了。无论如何,我尝试了curl操作,但出现了一些错误(npm ERR!无法创建/usr/local/lib/node/.npm/.cache/npm/0.3.18/package.tgz npm ERR!创建tarball失败)。感谢您提供有关安装MongoDB和启动服务器的提示,我以为它已经嵌入到mongoose中了。@Masiar do
sudo curl
sudo npm
。就像我提到的,当你使用
require.path
时,它不喜欢你,我自己也有问题,我只是坚持使用
npm
。我尝试用sudo卷发,但我得到了同样的错误:npm ERR!无法创建/usr/local/lib/node/.npm/.cache/npm/0.3.18/package.tgz npm ERR!创建tarball失败。npm错误!无法将/var/folders/EM/EMWiGx5-FK8FxV6+BNs-L+++TI/-Tmp-/npm-1303554226811/1303554226811-0.20846882415935397/contents/package打包到/usr/local/lib/node/.npm/.cache/npm/0.3.18/package。tgz@Masiar你是linux的,对吗?尝试下载npm源代码并构建它。您需要在代码文件所在的同一目录中安装mongoose,并且需要删除
require.path.unshift
line.yea,这将是后面的步骤。现在很明显,您的npm没有正确安装。在这之后,你必须安装猫鼬,然后来做这个。我做了一切,但它仍然不工作:/。现在不知道该去哪里。当您运行
npm install mongoose
时,它安装正确吗?你收到npm ok的消息了吗?我收到这样的消息:
mongoose@1.3.0./node_modules/mongoose
然后我重试,现在似乎安装正确(得到了一些看起来正确的彩色输出)。现在是错误
node.js:181
    throw e; // process.nextTick error, or 'error' event on first tick
    ^
Error: Cannot find module 'mongoose'
at Function._resolveFilename (module.js:320:11)
at Function._load (module.js:266:25)
at require (module.js:364:19)
at Object.<anonymous> (/my/path/to/mongoose+node test/myfile.js:2:16)
at Module._compile (module.js:420:26)
at Object..js (module.js:426:10)
at Module.load (module.js:336:31)
at Function._load (module.js:297:12)
at Array.<anonymous> (module.js:439:10)
at EventEmitter._tickCallback (node.js:173:26)