सबसे पहले, आपको अपनी वास्तविक ऐप को मॉड्यूल में स्थापित करने की आवश्यकता है, और उस फ़ाइल में आयात करें जो वास्तव में आपके ऐप को शुरू करता है। अब यह अलग है, वास्तव में सुनने से पहले आप ऐप को अपनी पूरी स्थिति में रख सकते हैं।
आपको अपने ऐप की वास्तविक सेटिंग को एक अलग फ़ाइल में ले जाना चाहिए, चलिए इसे ऐप.जेएस कहते हैं, जिसे आप नोड से चलाते हुए फ़ाइल से सुन सकते हैं, चलिए इसे index.js कहते हैं।
var app = require('./app');
app.listen(3000, function(){
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
});
इस से अपने ऐप्लिकेशन का लदान अलग वास्तव में यह सुनने वाले, करने के लिए आप की अनुमति देता है:
var express = require('express')
, routes = require('./routes');
var app = module.exports = express.createServer();
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
// Routes
app.get('/', routes.index);
और index.js दिखाई देगा:
तो, app.js कैसा लगेगा उस ऐप को अपने यूनिट परीक्षणों में लोड करें।
अपने यूनिट परीक्षणों में, आप सर्वर को लाने और नीचे लाने के लिए सेटअप विधि और टियरडाउन विधि में कुछ करेंगे।
फ़ाइल परीक्षा/app_tests.js में:
describe('app', function(){
var app = require('../app');
beforeEach(function(){
app.listen(3000);
});
// tests here
afterEach(function(){
app.close();
})
});
अच्छा सवाल है।मैंने खुद को थोड़ी देर के लिए देखा लेकिन एक सप्ताह के बाद मैंने अभी छोड़ दिया। मैं ज़ोंबी वास्तव में काम करने के लिए परेशान पाया। मैंने फैंटॉमजेएस के बारे में बहुत कुछ पढ़ा लेकिन मैंने इसे खुद कोशिश नहीं की। – Pickels