Javascript 使用提供的演示设置Mongoose不起作用
大家好, 我对mongodb、mongoose和node.js非常陌生。我想创建一个小演示,看看猫鼬是如何工作的。安装node.js(并测试其正确性)后,我下载了mongoose并尝试了以下代码(也在mongoose网站上提供): 问题是,当我运行node myfile.js时,出现了以下错误: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
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 dosudo 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 dosudo 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)