Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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
Node.js 连接到nodejs服务器时出错找不到restful节点_Node.js_Mongodb_Express_Server - Fatal编程技术网

Node.js 连接到nodejs服务器时出错找不到restful节点

Node.js 连接到nodejs服务器时出错找不到restful节点,node.js,mongodb,express,server,Node.js,Mongodb,Express,Server,我正在开发一个通过nodejs服务器将我的位置保存在数据库中的应用程序。现在我在服务器端工作,我正在使用express。当我启动服务器并在终端中键入nodemon server.js时,它会显示一些错误“找不到符号…” 这是我的status.js var restful = require('node-restful'); var mongoose = restful.mongoose; var statusSchema = new mongoose.Schema({ latitudine:

我正在开发一个通过nodejs服务器将我的位置保存在数据库中的应用程序。现在我在服务器端工作,我正在使用express。当我启动服务器并在终端中键入nodemon server.js时,它会显示一些错误“找不到符号…”

这是我的status.js

var restful = require('node-restful');
var mongoose = restful.mongoose;

var statusSchema = new mongoose.Schema({
latitudine: String,
longitudine: String,
imei: String
 });

//return models

const User = mongoose.model('User', statusSchema);

module.exports = User;
这是我的server.js

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


//connect to mongodb:

mongoose.connect('mongodb+srv://tudorstanciulescu:19970826@test- 
srqul.mongodb.net/test?retryWrites=true&w=majority');

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


//route:

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

//start server:
app.listen(1000);

console.log('serverul porneste pe port 1000');
这是我的api.js

//dependencies

var express = require('express');
var router = express.Router();

//models

var Status = require('../models/status');

//routes

Status.methods(['get', 'post', 'put']);
Status.register(router, '/status');

//return router

module.exports = router;
我得到的错误 内部/modules/cjs/loader.js:638 犯错误; ^

错误:找不到模块“node restful”
位于Function.Module.\u
(内部/modules/cjs/loader.js:636:15)
at Function.Module._load(内部/modules/cjs/loader.js:562:25)
at Module.require(内部/modules/cjs/loader.js:690:17)
根据需要(内部/modules/cjs/helpers.js:25:18)
反对。(D:\serveraplicie\models\status.js:1:15)
at模块编译(内部/modules/cjs/loader.js:776:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:787:10)
at Module.load(内部/modules/cjs/loader.js:653:32)
在tryModuleLoad(内部/modules/cjs/loader.js:593:12)
at Function.Module._load(内部/modules/cjs/loader.js:585:3)
at Module.require(内部/modules/cjs/loader.js:690:17)
根据需要(内部/modules/cjs/helpers.js:25:18)
反对。(D:\serveraplicie\routes\api.js:8:14)
at模块编译(内部/modules/cjs/loader.js:776:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:787:10)
at Module.load(内部/modules/cjs/loader.js:653:32)
[nodemon]应用程序崩溃-正在等待文件更改,然后再启动。。。

我是nodejs和express的新手,所以我不知道该如何解决此错误

看起来您忘记安装npm软件包了

尝试:


你安装了吗
npmi-S node restful
thx,但它仍然显示了eror\D:\serveraplicie\node\u modules\node restful\lib\model.js:89 delete self.routes[method];^TypeError:无法将未定义或null转换为objectPlease,如果可能,请发布整个错误堆栈跟踪。。。另一个问题。我想这一个已经解决了,这就是答案,我没有注意到我忘记安装节点restful,thx you@Ihor
Error: Cannot find module 'node-restful'
at Function.Module._resolveFilename 
(internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (D:\ServerAplicatie\models\status.js:1:15)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (D:\ServerAplicatie\routes\api.js:8:14)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
[nodemon] app crashed - waiting for file changes before starting...
npm i -S node-restful