mongodb cryptic error process.nextTick(function() < throw err; >) ^ Error at Object.
When attempting to start my MEAN app after adding mongoose and a couple of mongoose Schemas, I’m getting a strange error.
node_modules/mongoose/node_modules/mongodb/lib/server.js:228 process.nextTick(function() < throw err; >) ^ Error at Object. (/Projects/node/flapper-news/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/error.js:42:24) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at Object. (/Projects/node/flapper-news/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/index.js:2:17) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10)
app.js
var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); require('./models/Posts'); require('./models/Comments'); mongoose.connect('mongodb://localhost/news'); var routes = require('./routes/index'); var users = require('./routes/users'); var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); // uncomment after placing your favicon in /public //app.use(favicon(__dirname + '/public/favicon.ico')); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded(< extended: false >)); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', routes); app.use('/users', users); // catch 404 and forward to error handler app.use(function(req, res, next) < var err = new Error('Not Found'); err.status = 404; next(err); >); // error handlers // development error handler // will print stacktrace if (app.get('env') === 'development') < app.use(function(err, req, res, next) < res.status(err.status || 500); res.render('error', < message: err.message, error: err >); >); > // production error handler // no stacktraces leaked to user app.use(function(err, req, res, next) < res.status(err.status || 500); res.render('error', < message: err.message, error: <>>); >); module.exports = app;
routes
var express = require('express'), router = express.Router(), mongoose = require('mongoose'), Post = mongoose.model('Post'), Comment= mongoose.model('Comment'); /* GET home page. */ router.get('/', function(req, res, next) < res.render('index', < title: 'Express' >); >); router.get('/posts', function(req, res, next) < Post.find(function(err, posts)< if(err)< return next(err); >res.json(posts); >); >); router.post('/posts', function(req, res, next) < var post = new Post(req.body); post.save(function(err, post) < if (err) < return next(err); >res.json(post); >); >); module.exports = router;
schemas
var mongoose = require('mongoose'); var PostSchema = new mongoose.Schema(< title: String, link: String, upvotes: , comments: [< type: mongoose.Schema.Types.ObjectId, ref: 'Comment' >] >); mongoose.model('Post', PostSchema); var CommentSchema = new mongoose.Schema(< body: String, author: String, upvotes: , post: < type: mongoose.Schema.Types.ObjectId, ref: 'Post' >>); mongoose.model('Comment', CommentSchema);
I previously had schemas and mongoose connect call after declaring app = express() in app.js, but that threw a different error. Can someone spot where I’ve gone wrong?
How to resolve this «at Object. » error in jest.js
I have lots of global objects and say a function which is to be tested but when I run npm test i get at Object. (index.js:2:1) at Object. (index.test.js:1:1) this error this error points at the object «.» of gblob.aobj=<>; for simplicity sake i have created a index.js and index.test.js file ,im new to jest.js note: im working on SPA: single page application where this variable is created in another js index.js
gblob.aobj=<>; function sum(a, b) < return a + b; >module.exports = sum;
«»» «»» index.test.js
const sum = require('./index'); test('adds 1 + 2 to equal 3', () => < expect(a.hy()).toBe(3); >);
«»» «»» package.json if i need to add something here
< "name": "my-app", "version": "1.0.0", "description": "", "main": "index.js", "scripts": < "test": "jest" >, " author": "", "license": "ISC", "devDependencies": < "jest": "^24.7.1" >>
Ещё ошибка в node, как исправить?
Error: Route.get() requires a callback function but got a [object Undefined]
at Route. [as get] (F:\web_site\online-store\server\node_modules\express\lib\router\route.js:211:15)
at app. [as get] (F:\web_site\online-store\server\node_modules\express\lib\application.js:499:19)
at Object. (F:\web_site\online-store\server\routes\deviceRouter.js:7:8)
at Module._compile (node:internal/modules/cjs/loader:1275:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1329:10)
at Module.load (node:internal/modules/cjs/loader:1133:32)
at Module._load (node:internal/modules/cjs/loader:972:12)
at Module.require (node:internal/modules/cjs/loader:1157:19)
at require (node:internal/modules/helpers:119:18)
at Object. (F:\web_site\online-store\server\routes\index.js:3:22)
Node.js v19.8.1
[nodemon] app crashed — waiting for file changes before starting.
Ответ написан 12 июн. 2023
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- JavaScript
- +1 ещё
Как получить таблицу Google sheets как массив?
- 1 подписчик
- 6 часов назад
- 46 просмотров
Saved searches
Use saved searches to filter your results more quickly
Cancel Create saved search
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
This repository has been archived by the owner on Jul 15, 2018. It is now read-only.
olegp / mongo-sync Public archive
Error at Object. #28
dcsan opened this issue Jan 4, 2016 · 3 comments
Error at Object. #28
dcsan opened this issue Jan 4, 2016 · 3 comments
Comments
dcsan commented Jan 4, 2016
I tried a very simple script to use this without common-node, and using Fibers, but hit a problem right away;
var Fiber = require('fibers'); let Server = require('mongo-sync').Server; let server = new Server('127.0.0.1:3001'); const testDb = () => Fiber(function() var result = server.db('Meteor').getCollection('Topics').find().toArray(); console.log('db result'); >).run(); >; testDb();
gives the error below:
< [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' >js-bson: Failed to load c++ bson extension, using pure JS version
I assume this doesn’t matter as i’ve often seen this problem.
/Users/dc/dev/rikai/chatrobot/tools/node_modules/mongodb/lib/utils.js:97 process.nextTick(function() < throw err; >); ^ Error: Error at Object. (/Users/dc/dev/rikai/chatrobot/tools/node_modules/mongodb-core/lib/error.js:42:24) at Module._compile (module.js:398:26) at Object.Module._extensions..js (module.js:405:10) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12) at Module.require (module.js:354:17) at require (internal/module.js:12:17) at Object. (/Users/dc/dev/rikai/chatrobot/tools/node_modules/mongodb-core/index.js:2:17) at Module._compile (module.js:398:26) at Object.Module._extensions..js (module.js:405:10) Followed by: at Cursor. (/Users/dc/dev/rikai/chatrobot/tools/node_modules/mongo-sync/lib/mongo-sync.js:27:13) at Cursor.toArray (/Users/dc/dev/rikai/chatrobot/tools/node_modules/mongo-sync/lib/mongo-sync.js:203:20) at /Users/dc/dev/rikai/chatrobot/tools/watch-rebot.js:34:69
The text was updated successfully, but these errors were encountered: