如何检查我的计算机上是否安装了mongodb

时间:2016-06-19 23:28:05

标签: node.js mongodb api rest

我第一次尝试使用Node.js和MongoDB创建RESTful API。我是后端编程的新手。 出于某种原因我得到了这个错误

    module.js:327
    throw err;
    ^

Error: Cannot find module './routes/api'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (C:\xampp\htdocs\rest\server.js:15:17)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:968:3
 [nodemon] app crashed - waiting for file changes before starting...

我不确定MongoDB是否安装正确,但我不知道如何检查。

请帮我解决错误或如何检查我是否正确安装了MongoDB。

这是我的server.js

// DEPENDENCIES
var express = require('express');
var mongoose = require('mongoose');
var bodyParser = require('body-parser');

// MongoDB
mongoose.connect('mongodb://localhost/rest_test');

// EXPRESS
var app = express();
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());

// ROUTES
app.use('/api', require('./routes/api'));

// START SERVER
app.listen(3000);
console.log('API is working on port 3000')

2 个答案:

答案 0 :(得分:0)

假设你在Windows上:

  • 检入C:\中的程序文​​件以查找Mongo文件夹

要使用mongo,您需要在计算机上启动服务器。 为此,请在之前找到的mongo文件夹中启动mongod.exe。

它应该在服务器启动后工作!

答案 1 :(得分:0)

首先,您需要在计算机使用命令mongod上运行MongoDB(如果您的系统路径变量中有mongod.exe的路径)

使用npm install express mongoose body-parser

安装项目的所有依赖项

Error: Cannot find module './routes/api'您的api.js档案在哪里?

之后,您可以使用node server.js

运行服务器

由于我没有看到您的文件api.js,为了清楚起见,我自己写了

server.js

// DEPENDENCIES
var express = require('express');
var mongoose = require('mongoose');
var bodyParser = require('body-parser');

// MongoDB
mongoose.connect('mongodb://localhost/rest_test');

// EXPRESS
var app = express();
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());

// ROUTES
app.use('/api', require('./routes/api'));

// START SERVER
app.listen(3000);
console.log('API is working on port 3000')

路由/ api.js

module.exports = function(app, res) {
    res.sendFile(process.cwd() + '/routes/index.html');
}

路由/ index.html中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <h1>Hello Node.js</h1>
</body>
</html>