/ / Vhosts के साथ काम करने के लिए Node.js (एक्सप्रेस) सेटअप करने की कोशिश करना, और अप्रत्याशित त्रुटियां प्राप्त करना

Vhosts के साथ काम करने के लिए Node.js (एक्सप्रेस) सेट करने की कोशिश कर रहा है, और अप्रत्याशित त्रुटियां प्राप्त कर रहा है - जावास्क्रिप्ट, node.js, एक्सप्रेस, vhosts

मैं इसे एक युगल vhosts के साथ काम करने के लिए सेट करने की कोशिश कर रहा हूं, ताकि मैं एक नोड ऐप के माध्यम से सब कुछ प्रबंधित कर सकूं, लेकिन मुझे यह त्रुटि हो रही है।

यह अभी देर से हुआ है, इसलिए मेरा दिमाग 100% नहीं है, लेकिन उम्मीद है कि कोई व्यक्ति कुछ ऐसा कर सकता है जो मैं नहीं करता हूं।

/vhosts/app.js:13
.listen(3000);
^
SyntaxError: Unexpected token ;
at Module._compile (module.js:437:25)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
at process.startup.processNextTick.process._tickCallback (node.js:244:9)

यहां कोड है:

var express = require("express");

var app = express();

app
.use(express.vhost("localhost", require("/first/vhost/app.js").app)
.use(express.vhost("localhost2", require("/second/vhost/app.js").app)
.listen(3000);

और वह पहला vhost ऐप ठीक चलता है, अगर मुझे मिला और इसे मैन्युअल रूप से चलाएं node app.

उत्तर:

जवाब के लिए 0 № 1

जैसा कि ब्रेट बताते हैं कि आपको अंतिम ब्रैकेट याद आ रहा है:

var express = require("express");

var app = express();

app
.use(express.vhost("localhost", require("/first/vhost/app.js").app))
.use(express.vhost("localhost2", require("/second/vhost/app.js").app))
.listen(3000);

कनेक्ट मिडलवेयर के अंदर आपको आवश्यकता का उपयोग नहीं करना चाहिए। इस तरह से स्पॉट करना भी आसान होगा :-)

var express = require("express");

var app = express();
var first = require("/first/vhost/app.js").app;
var second = require("/second/vhost/app.js").app;

app
.use(express.vhost("localhost", first))
.use(express.vhost("localhost2", second))
.listen(3000);