Javascript 在node.js中运行应用程序时出现连接超时错误

Javascript 在node.js中运行应用程序时出现连接超时错误,javascript,node.js,mongodb,mongoose,node-modules,Javascript,Node.js,Mongodb,Mongoose,Node Modules,当我运行我的node js应用程序时,给node app.js设置node_ENV=production,它没有设置为production,而是在我运行应用程序时给了连接超时错误。我希望它实际与mongolab连接,请等待您的建议。先谢谢你 C:\Users\Desktop\myapp>node app.js ChatBox working on port 3000 Mode:development C:\Users\Desktop\myapp\node_mod

当我运行我的node js应用程序时,给node app.js设置node_ENV=production,它没有设置为production,而是在我运行应用程序时给了连接超时错误。我希望它实际与mongolab连接,请等待您的建议。先谢谢你

 C:\Users\Desktop\myapp>node app.js
    ChatBox working on port 3000
    Mode:development

    C:\Users\Desktop\myapp\node_modules\mongoose\node_modules\mongodb\lib\se
    rver.js:228
            process.nextTick(function() { throw err; })
                                                ^
    Error: connect ETIMEDOUT
        at exports._errnoException (util.js:746:11)
        at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1010:19)
var express = require('express'),
app = express(),
path =require('path'),
cookieParser = require('cookie-parser'),
session = require('express-session'),
config = require('./config/config.js'),
ConnectMongo = require('connect-mongo')(session)
mongoose = require('mongoose').connect(config.dbURL)

app.set('views', path.join(__dirname, 'views'));
app.engine('html', require('hogan-express'));
app.set('view engine' , 'html');
app.use(express.static(path.join(__dirname,'images')));
app.use(cookieParser());
//app.route('/').get(function(req,res,next){
//  res.render('index', {title:'Welcome to ChatBox'});
//})
var env = process.env.NODE_ENV || 'development';
    if(env ==='development'){
        app.use(session({secret:config.sessionSecret,
                        saveUninitialized:true,
                        resave:true}))

    }
    else
    {
                app.use(session({
                secret:config.sessionSecret,
                saveUninitialized:true,
                        resave:true,
                store:new ConnectMongo({
                    url:config.dbURL,
                    stringify:true
                })

                }))

    }


    var userSchema = mongoose.Schema({
        username:String,
        password:String,
        fullname:String
    })

    var Person = mongoose.model('users',userSchema);

    var Kajol= new Person({
        username:'Kajol',
        password:'kajol_123',
        fullname:'Kajol Sakshi'
    })

    Sunitha.save(function(err){
        console.log('done');
    })



require('./route/route.js')(express , app);
app.listen(3000,function(){
    console.log('ChatBox working on port 3000');
    console.log("Mode:" +env);
})
这是我的app.js程序

var express = require('express'),
app = express(),
path =require('path'),
cookieParser = require('cookie-parser'),
session = require('express-session'),
config = require('./config/config.js'),
ConnectMongo = require('connect-mongo')(session)
mongoose = require('mongoose').connect(config.dbURL)

app.set('views', path.join(__dirname, 'views'));
app.engine('html', require('hogan-express'));
app.set('view engine' , 'html');
app.use(express.static(path.join(__dirname,'images')));
app.use(cookieParser());
//app.route('/').get(function(req,res,next){
//  res.render('index', {title:'Welcome to ChatBox'});
//})
var env = process.env.NODE_ENV || 'development';
    if(env ==='development'){
        app.use(session({secret:config.sessionSecret,
                        saveUninitialized:true,
                        resave:true}))

    }
    else
    {
                app.use(session({
                secret:config.sessionSecret,
                saveUninitialized:true,
                        resave:true,
                store:new ConnectMongo({
                    url:config.dbURL,
                    stringify:true
                })

                }))

    }


    var userSchema = mongoose.Schema({
        username:String,
        password:String,
        fullname:String
    })

    var Person = mongoose.model('users',userSchema);

    var Kajol= new Person({
        username:'Kajol',
        password:'kajol_123',
        fullname:'Kajol Sakshi'
    })

    Sunitha.save(function(err){
        console.log('done');
    })



require('./route/route.js')(express , app);
app.listen(3000,function(){
    console.log('ChatBox working on port 3000');
    console.log("Mode:" +env);
})
mydevelopment.json

var express = require('express'),
app = express(),
path =require('path'),
cookieParser = require('cookie-parser'),
session = require('express-session'),
config = require('./config/config.js'),
ConnectMongo = require('connect-mongo')(session)
mongoose = require('mongoose').connect(config.dbURL)

app.set('views', path.join(__dirname, 'views'));
app.engine('html', require('hogan-express'));
app.set('view engine' , 'html');
app.use(express.static(path.join(__dirname,'images')));
app.use(cookieParser());
//app.route('/').get(function(req,res,next){
//  res.render('index', {title:'Welcome to ChatBox'});
//})
var env = process.env.NODE_ENV || 'development';
    if(env ==='development'){
        app.use(session({secret:config.sessionSecret,
                        saveUninitialized:true,
                        resave:true}))

    }
    else
    {
                app.use(session({
                secret:config.sessionSecret,
                saveUninitialized:true,
                        resave:true,
                store:new ConnectMongo({
                    url:config.dbURL,
                    stringify:true
                })

                }))

    }


    var userSchema = mongoose.Schema({
        username:String,
        password:String,
        fullname:String
    })

    var Person = mongoose.model('users',userSchema);

    var Kajol= new Person({
        username:'Kajol',
        password:'kajol_123',
        fullname:'Kajol Sakshi'
    })

    Sunitha.save(function(err){
        console.log('done');
    })



require('./route/route.js')(express , app);
app.listen(3000,function(){
    console.log('ChatBox working on port 3000');
    console.log("Mode:" +env);
})
这是虚拟URL。我没有在这里发布我的原始URL。只是为了格式化

var express = require('express'),
app = express(),
path =require('path'),
cookieParser = require('cookie-parser'),
session = require('express-session'),
config = require('./config/config.js'),
ConnectMongo = require('connect-mongo')(session)
mongoose = require('mongoose').connect(config.dbURL)

app.set('views', path.join(__dirname, 'views'));
app.engine('html', require('hogan-express'));
app.set('view engine' , 'html');
app.use(express.static(path.join(__dirname,'images')));
app.use(cookieParser());
//app.route('/').get(function(req,res,next){
//  res.render('index', {title:'Welcome to ChatBox'});
//})
var env = process.env.NODE_ENV || 'development';
    if(env ==='development'){
        app.use(session({secret:config.sessionSecret,
                        saveUninitialized:true,
                        resave:true}))

    }
    else
    {
                app.use(session({
                secret:config.sessionSecret,
                saveUninitialized:true,
                        resave:true,
                store:new ConnectMongo({
                    url:config.dbURL,
                    stringify:true
                })

                }))

    }


    var userSchema = mongoose.Schema({
        username:String,
        password:String,
        fullname:String
    })

    var Person = mongoose.model('users',userSchema);

    var Kajol= new Person({
        username:'Kajol',
        password:'kajol_123',
        fullname:'Kajol Sakshi'
    })

    Sunitha.save(function(err){
        console.log('done');
    })



require('./route/route.js')(express , app);
app.listen(3000,function(){
    console.log('ChatBox working on port 3000');
    console.log("Mode:" +env);
})
{
        "dbURL" :"mongodb://chatboxuser:chatbox1234@ds051803.mongolab.com:41603/chatbox",
        "sessionSecret":"ALKKLHFDOI7UW98U3209UNFER923YH"


    }

根据前面发送的错误消息,可能是mongoose没有正确编译。通过使用此页面

var express = require('express'),
app = express(),
path =require('path'),
cookieParser = require('cookie-parser'),
session = require('express-session'),
config = require('./config/config.js'),
ConnectMongo = require('connect-mongo')(session)
mongoose = require('mongoose').connect(config.dbURL)

app.set('views', path.join(__dirname, 'views'));
app.engine('html', require('hogan-express'));
app.set('view engine' , 'html');
app.use(express.static(path.join(__dirname,'images')));
app.use(cookieParser());
//app.route('/').get(function(req,res,next){
//  res.render('index', {title:'Welcome to ChatBox'});
//})
var env = process.env.NODE_ENV || 'development';
    if(env ==='development'){
        app.use(session({secret:config.sessionSecret,
                        saveUninitialized:true,
                        resave:true}))

    }
    else
    {
                app.use(session({
                secret:config.sessionSecret,
                saveUninitialized:true,
                        resave:true,
                store:new ConnectMongo({
                    url:config.dbURL,
                    stringify:true
                })

                }))

    }


    var userSchema = mongoose.Schema({
        username:String,
        password:String,
        fullname:String
    })

    var Person = mongoose.model('users',userSchema);

    var Kajol= new Person({
        username:'Kajol',
        password:'kajol_123',
        fullname:'Kajol Sakshi'
    })

    Sunitha.save(function(err){
        console.log('done');
    })



require('./route/route.js')(express , app);
app.listen(3000,function(){
    console.log('ChatBox working on port 3000');
    console.log("Mode:" +env);
})
在本页中,您会注意到node gyp,nodejs用于将模块编译为本机代码的模块需要一些额外的东西,如Visual Studio等。请查看是否可以下载这些文件并按照说明进行设置。完成此操作后,再次安装node gyp,并重新安装包括mongoose在内的所有依赖项

var express = require('express'),
app = express(),
path =require('path'),
cookieParser = require('cookie-parser'),
session = require('express-session'),
config = require('./config/config.js'),
ConnectMongo = require('connect-mongo')(session)
mongoose = require('mongoose').connect(config.dbURL)

app.set('views', path.join(__dirname, 'views'));
app.engine('html', require('hogan-express'));
app.set('view engine' , 'html');
app.use(express.static(path.join(__dirname,'images')));
app.use(cookieParser());
//app.route('/').get(function(req,res,next){
//  res.render('index', {title:'Welcome to ChatBox'});
//})
var env = process.env.NODE_ENV || 'development';
    if(env ==='development'){
        app.use(session({secret:config.sessionSecret,
                        saveUninitialized:true,
                        resave:true}))

    }
    else
    {
                app.use(session({
                secret:config.sessionSecret,
                saveUninitialized:true,
                        resave:true,
                store:new ConnectMongo({
                    url:config.dbURL,
                    stringify:true
                })

                }))

    }


    var userSchema = mongoose.Schema({
        username:String,
        password:String,
        fullname:String
    })

    var Person = mongoose.model('users',userSchema);

    var Kajol= new Person({
        username:'Kajol',
        password:'kajol_123',
        fullname:'Kajol Sakshi'
    })

    Sunitha.save(function(err){
        console.log('done');
    })



require('./route/route.js')(express , app);
app.listen(3000,function(){
    console.log('ChatBox working on port 3000');
    console.log("Mode:" +env);
})

一般来说,这应该是完成工作的最后一项措施。

您如何“设置NODE_ENV=production”?您应该使用:
set NODE\u ENV=production&&NODE app.js
为Windows中的节点设置生产模式。超时错误在生产和开发过程中都会发生。但是当我设置production时,它并没有将模式更改为production,仍在开发中,并通过错误。我编辑了它并只上传了它,这是一个虚拟URL,您对警告有什么想法吗?您能使用命令行工具连接到服务器吗?您好,没有,它显示Bson数据错误。
var express = require('express'),
app = express(),
path =require('path'),
cookieParser = require('cookie-parser'),
session = require('express-session'),
config = require('./config/config.js'),
ConnectMongo = require('connect-mongo')(session)
mongoose = require('mongoose').connect(config.dbURL)

app.set('views', path.join(__dirname, 'views'));
app.engine('html', require('hogan-express'));
app.set('view engine' , 'html');
app.use(express.static(path.join(__dirname,'images')));
app.use(cookieParser());
//app.route('/').get(function(req,res,next){
//  res.render('index', {title:'Welcome to ChatBox'});
//})
var env = process.env.NODE_ENV || 'development';
    if(env ==='development'){
        app.use(session({secret:config.sessionSecret,
                        saveUninitialized:true,
                        resave:true}))

    }
    else
    {
                app.use(session({
                secret:config.sessionSecret,
                saveUninitialized:true,
                        resave:true,
                store:new ConnectMongo({
                    url:config.dbURL,
                    stringify:true
                })

                }))

    }


    var userSchema = mongoose.Schema({
        username:String,
        password:String,
        fullname:String
    })

    var Person = mongoose.model('users',userSchema);

    var Kajol= new Person({
        username:'Kajol',
        password:'kajol_123',
        fullname:'Kajol Sakshi'
    })

    Sunitha.save(function(err){
        console.log('done');
    })



require('./route/route.js')(express , app);
app.listen(3000,function(){
    console.log('ChatBox working on port 3000');
    console.log("Mode:" +env);
})