चलाते समय अनचाहे, अनिर्दिष्ट 'त्रुटि' मैं node.js express.js में एक नौसिखिया हूं। (आज सुबह शुरू किया गया :-)) मैंने db.js को शामिल किया है जिसमें मेरा कनेक्शन विवरण mongolab और User.js है जो मेरा मॉडल है। कृपया नीचे दिया गया कोड पाएं।नोड ऐप
Db.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
module.exports.mongoose = mongoose;
module.exports.Schema = Schema;
// Connect to cloud database
var username = "Ausername"
var password = "Apassword";
var address = 'Aaddress';
connect();
// Connect to mongo
function connect() {
var url = 'mongodb://' + username + ':' + password + address;
mongoose.connect(url);
}
function disconnect() {mongoose.disconnect()}
User.js
var db = require('../lib/db');
var UserSchema = new db.Schema({
username : {type: String, unique: true}
, password : String
})
var MyUser = db.mongoose.model('User', UserSchema);
// Exports
module.exports.addUser = addUser;
// Add user to database
function addUser(username, password, callback) {
var instance = new MyUser();
instance.username = username;
instance.password = password;
instance.save(function (err) {
if (err) {
callback(err);
}
else {
callback(null, instance);
}
});
}
और जब मैं नोड अनुप्रयोग चलाने के लिए, उसके नीचे त्रुटि
C:\Sripaul\Softwares\NodeJS\Projects\authentication>node app
Express server listening on port 3000
C:\Sripaul\Softwares\NodeJS\Projects\authentication\node_modules\mongoose\lib\utils.js:413
throw err;
^
Error: Uncaught, unspecified 'error' event.
at NativeConnection.EventEmitter.emit (events.js:68:15)
at Model.init (C:\Sripaul\Softwares\NodeJS\Projects\authentication\node_modules\mongoose\lib\model.js:554:31)
at exports.tick (C:\Sripaul\Softwares\NodeJS\Projects\authentication\node_modules\mongoose\lib\utils.js:408:16)
at Db.ensureIndex (C:\Sripaul\Softwares\NodeJS\Projects\authentication\node_modules\mongoose\node_modules\mongodb\lib\mongodb\db.js:1066:28)
at Db.indexInformation (C:\Sripaul\Softwares\NodeJS\Projects\authentication\node_modules\mongoose\node_modules\mongodb\lib\mongodb\db.js:1200:28)
at Cursor.toArray (C:\Sripaul\Softwares\NodeJS\Projects\authentication\node_modules\mongoose\node_modules\mongodb\lib\mongodb\cursor.js:124:30)
at Cursor.each (C:\Sripaul\Softwares\NodeJS\Projects\authentication\node_modules\mongoose\node_modules\mongodb\lib\mongodb\cursor.js:166:32)
at Cursor.nextObject.self.queryRun (C:\Sripaul\Softwares\NodeJS\Projects\authentication\node_modules\mongoose\node_modules\mongodb\lib\mongodb\cursor.js:441:39)
at Cursor.close (C:\Sripaul\Softwares\NodeJS\Projects\authentication\node_modules\mongoose\node_modules\mongodb\lib\mongodb\cursor.js:687:5)
at Cursor.nextObject.commandHandler (C:\Sripaul\Softwares\NodeJS\Projects\authentication\node_modules\mongoose\node_modules\mongodb\lib\mongodb\cursor.js:441:21)
कोड रिपोर्ट में app.js में है नीचे
app.post('/signup', function(req, res) {
var username = req.body.username;
var password = req.body.password;
User.addUser(username, password, function(err, user) {
if (err) throw err;
res.redirect('/form');
});
});
क्या कोई इसे हल करने में मेरी सहायता कर सकता है?
कुछ कोड याद आ रही है, क्या कॉलबैक आप समारोह adduser को देने कैसा दिखता है: 5 अधिक जानकारी के लिए mongolab
के लिए संस्करण का विरोध कर रहा है? साथ ही, आपको अपना उपयोगकर्ता नाम और पासवर्ड यहां नहीं रखना चाहिए। –
हाय मैंने अपना उपयोगकर्ता नाम/पासवर्ड और पता दोहराया - उस तरह की चीज़ पोस्ट करने का कोई अच्छा विचार नहीं है जब तक कि आप किसी को अपने मोंगो क्लाउड डीबी तक पहुंचने के लिए नहीं चाहते ??? –
धन्यवाद अमीर। मैं संपादित करने के बाद उपयोगकर्ता नाम और pwd को हटाना चाहता था लेकिन भूल गया :-( – Sripaul