【发布时间】:2022-02-20 23:06:27
【问题描述】:
/home/admin/.pm2/logs/app-error.log 最后 15 行:3|app |在 目的。 (/home/admin/pcpro-backend/helper/db.helper.js:1:29) 3|app |
在 Module._compile (internal/modules/cjs/loader.js:1085:14) 3|app
|在 Object.Module._extensions..js (内部/模块/cjs/loader.js:1114:10) 3|app |在 Module.load (internal/modules/cjs/loader.js:950:32) 3|app |
在 Function.Module._load (internal/modules/cjs/loader.js:790:12) 3|app |在 Module.require (internal/modules/cjs/loader.js:974:19) 3|app |在 Module.Hook._require.Module.require (/usr/local/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:80:39) 3|应用程序 |在需要(内部/模块/cjs/helpers.js:101:18) 3|应用程序 |在对象。 (/home/admin/pcpro-backend/routes/users.js:4:18) { 3|app |
生成消息:假,3|app |代码:'ERR_ASSERTION', 3|app
|实际:'未定义',3|app |预期:“对象”,3|app
|运算符:'strictEqual' 3|app | }
app.js
var fs = require("fs");
const dotenv = require('dotenv');
var express = require('express');
var path = require('path');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var cors = require('cors');
var index = require('./routes/index');
var users = require('./routes/users');
var languages = require('./routes/language');
var formAndTemplates = require('./routes/formAndTemplates');
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(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({'extended':'true'}));
app.use(bodyParser.json({type:'application/vnd.api+json'}));
app.use(methodOverride());
app.use(cookieParser());
app.use(cors());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/uploads', express.static(path.join(__dirname, 'uploads')));
app.use('/', index);
app.use('/users', users);
app.use('/languages', languages);
app.use('/api/v1/form-template', formAndTemplates);
// 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 handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
res.json(err.message);
});
module.exports = app;
.env
COUCHDB_URL=http://admin:somepassword@localhost:5984/
PORT=3002
NODE_ENV=local
db.helper
const nano = require('nano')(process.env.COUCHDB_URL);
const getDBInstance = (name) => {
return nano.db.use(name)
};
module.exports = {
getDBInstance
};
我该如何解决这个错误?
【问题讨论】:
-
似乎有很长的堆栈跟踪,但没有实际错误。有更详细的资料吗?
-
我只能这样启动它:COUCHDB_URL=admin:pass@127.0.0.1:5984 pm2 start bin/www 并且它正在运行,但现在出现了 cors 错误问题 :)
标签: express couchdb couchdb-nano