मैं 4200 के बजाय 5000 का उपयोग करना चाहता हूं।
मैंने जो कोशिश की है, मैंने रूट नाम पर एक फ़ाइल बनाई है ember-cli
और नीचे दिए गए कोड के अनुसार JSON डाल दिया है:
{
"port": 5000
}
लेकिन मेरा ऐप अभी भी 5000 के बजाय 4200 पर चलता है
मैं 4200 के बजाय 5000 का उपयोग करना चाहता हूं।
मैंने जो कोशिश की है, मैंने रूट नाम पर एक फ़ाइल बनाई है ember-cli
और नीचे दिए गए कोड के अनुसार JSON डाल दिया है:
{
"port": 5000
}
लेकिन मेरा ऐप अभी भी 5000 के बजाय 4200 पर चलता है
जवाबों:
मेरे लिए काम किया समाधान था
ng serve --port 4401
(आप जो चाहें संख्या 4401 बदल सकते हैं)
फिर ब्राउज़र लॉन्च करें -> http: // localhost: 4401 /
असल में, मेरे पास दो एप्लिकेशन थे और उपरोक्त दृष्टिकोण की मदद से अब मैं अपने विकास के माहौल में दोनों को एक साथ चलाने में सक्षम हूं।
npm start --port 4401
इसलिए नहीं करते हैं क्योंकि npm start
ng serve --port 4401 --open
आप निम्न कमांड दर्ज करके अपना एप्लिकेशन पोर्ट बदल सकते हैं,
एनजी सर्व - पासपोर्ट 4200
इसके अलावा, एक स्थायी सेटअप के लिए आप कोणीय-cli.json फ़ाइल को संपादित करके पोर्ट को बदल सकते हैं
"defaults": {
"serve": {
"port": 8080
}
}
ऐसा लगता है कि सीएलआई के हाल के संस्करणों में चीजें बदल गई हैं (मैं उपयोग कर रहा हूं 6.0.1
)। मैं अपनी परियोजना के विकल्प में ng serve
जोड़कर उपयोग किए गए डिफ़ॉल्ट पोर्ट को बदलने में सक्षम था :port
angular.json
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"projects": {
"my-project": {
"architect": {
"serve": {
"options": {
"port": 4201
}
}
}
}
}
}
(इस उदाहरण में केवल प्रासंगिक गुण दिखाए गए हैं।)
बदलते nodel_modules/angular-cli/commands/server.js
समय एक बुरा विचार है क्योंकि जब आप नया संस्करण स्थापित करते हैं तो यह अपडेट हो जाएगा angular-cli
। इसके बजाय आप निर्दिष्ट करना चाहिए एनजी 5000 --port की सेवा में package.json
इस तरह:
"scripts": {
"start": "ng serve --port 5000"
}
आप होस्ट को भी --host 127.0.0.1 के साथ निर्दिष्ट कर सकते हैं
ng serve
? जब मैं ब्राउज़र में जाँच करता हूँ तो काम नहीं करता है,localhost:5000
npm start
एक कमांड के रूप में मोर के उपयोग के लिए
angular.json
पोर्ट सेटिंग्स के लिए स्थान एक दो बार बदल गया है।
परिवर्तन angular-cli.json
{
"defaults": {
"serve": {
"host": "0.0.0.0",
"port": 5000
}
}
}
परिवर्तन angular.json
"projects": {
"project-name": {
...
"architect": {
"serve": {
"options": {
"host": "0.0.0.0",
"port": 5000
}
}
}
...
}
}
कमांड चलाएं
ng serve --host 0.0.0.0 --port 5000
serve
विकल्प स्तर में दो आइटम हैं browserTarget
, options
और configurations/production
। क्या मुझे port
उन दोनों या सिर्फ options
एक में इस नई प्रविष्टि को जोड़ना चाहिए ?
किसी ने भी नवीनतम कोणीय CLI.O के लिए नवीनतम उत्तर अपडेट नहीं किया है Angular CLI
साथ latest version
कोणीय CLI जिसमें कोणीय cli.json नाम दिया की angular.json
, आप को संपादित करके बंदरगाह बदल सकते हैं angular.json
फ़ाइल तुम अब प्रति एक पोर्ट निर्दिष्ट"project"
projects": {
"my-cool-project": {
... rest of project config omitted
"architect": {
"serve": {
"options": {
"port": 4500
}
}
}
}
}
इसके बारे में और पढ़ें here
browserTarget
प्रविष्टि भी शामिल है , serve / options
जहां हम नया जोड़ते हैं port
?
मैं आमतौर पर ng set
प्रोजेक्ट स्तर के लिए कोणीय सीएलआई सेटिंग्स को बदलने के लिए कमांड का उपयोग करता हूं ।
ng set defaults.serve.port=4201
यह आपके परिवर्तन को बदल .angular.cli.json
देता है और पोर्ट सेटिंग्स को जोड़ता है जैसा कि पहले उल्लेख किया गया है ।
इस परिवर्तन के बाद आप बस ng serve
इसे इस्तेमाल कर सकते हैं और इसे हर बार निर्दिष्ट करने की आवश्यकता के बिना पसंदीदा बंदरगाह का उपयोग करने जा रहे हैं।
आप अपने कोणीय क्ली में नीचे की कमांड भी दर्ज कर सकते हैं जहां आप सामान्य रूप से एनपीएम स्टार्ट दर्ज करते हैं
एनजी सर्व --होस्ट "आईपी-एड्रेस" --पोर्ट "पोर्ट-नंबर"
आप यह आदेश भी लिख सकते हैं: ng serve -p 5000
गोटो इस फ़ाइल
node_modules\@angular-devkit\build-angular\src\dev-server\schema.json
और खोज बंदरगाह
"port": {
"type": "number",
"description": "Port to listen on.",
"default": 4200
},
जो भी आप चाहते हैं डिफ़ॉल्ट मान बदलें और सर्वर को पुनरारंभ करें
node_modules/@angular/cli/lib/config/schema.json
जिसमें समान संपत्ति शामिल है।
स्थायी के लिए:
गोटो nodel_modules / कोणीय-cli / कमांड / server.js खोजें var = process.env.PORT के4200; और 4200 को अपनी इच्छानुसार बदल दें।
अब चलाने के लिए:
एनजी सर्व --पोर्ट 4500 (आप अपने पोर्ट के रूप में उपयोग करना चाहते हैं किसी भी संख्या में 4500 बदल सकते हैं)
node_modules
एक अच्छा अभ्यास है।
आप डिफॉल्ट पोर्ट नंबर को एडिट कर सकते हैं, जो सर्विस.जेएस फाइल में कॉन्फ़िगर किया गया है।
पथ होगा project_direcory/node_modules/angular-cli/commands/serve.js
।
इस लाइन को खोजें -> var defaultPort = process.env.PORT || 4200;
इस लाइन से बदलें ->var defaultPort = process.env.PORT || 5000;
बस दौड़ो ng serve --port 5000 --open
कोणीय में। आगजनी:
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "projectname:build",
"port": 5000
}
मैं कोणीय-क्ली का उपयोग कर रहा हूं। इसने मेरे लिए काम किया।
कोणीय 2 ++ में।
पोर्ट बदलने के लिए आप टर्मिनल में कमांड से नीचे चला सकते हैं:
ng serve --host 0.0.0.0 --port 5000.
यद्यपि उपरोक्त उत्तरों में पहले से ही कई वैध समाधान हैं, यहाँ विजुअल गाइड और विजुअल स्टूडियो कोड का उपयोग करते हुए कोणीय 7 परियोजनाओं (संभवतः पहले के संस्करणों के साथ-साथ, हालांकि इसकी कोई गारंटी नहीं है) के लिए विशिष्ट समाधान है । निर्देशिका में स्कीमा.json का पता लगाएँ, जैसा कि छवि ट्री में दिखाया गया है और ब्राउज़र में पोर्ट के स्थायी परिवर्तन के लिए पूर्णांक को पोर्ट -> डिफ़ॉल्ट के तहत बदल देता है।
angular.json
फ़ाइल पर जाएं ,
कीवर्ड "सेवा" के लिए खोजें:
port
नीचे दिखाए अनुसार कीवर्ड जोड़ें :
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "my-new-angular-app:build",
"port": 3001
},
...
हमारे पास एंगुलर में डिफ़ॉल्ट पोर्ट नंबर को बदलने के दो तरीके हैं।
पहला तरीका कमांड करने के लिए:
ng serve --port 2400 --open
दूसरा तरीका स्थान पर कॉन्फ़िगरेशन द्वारा है ProjectName\node_modules\@angular-devkit\build-angular\src\dev-server\schema.json
:।
schema.json
फ़ाइल में परिवर्तन करें ।
{
"title": "Dev Server Target",
"description": "Dev Server target options for Build Facade.",
"type": "object",
"properties": {
"browserTarget": {
"type": "string",
"description": "Target to serve."
},
"port": {
"type": "number",
"description": "Port to listen on.",
"default": 2400
},
मेरे लिए काम किया गया कोड इस प्रकार था
ng serve --port ABCD
उदाहरण के लिए
ng serve --port 6300
ब्राउज़र में चलाने और खोलने के लिए स्वचालित रूप से ध्वज -open
या बस का उपयोग करें-o
ng serve -o --port 4200
नोट: पोर्ट 4200 मनमाना है। यह आपकी पसंद का कोई भी पोर्ट हो सकता है
यदि आप कोणीय CLI देव सर्वर के पोर्ट का मान सेट करने के लिए NodeJS पर्यावरण चर का उपयोग करना चाहते हैं, तो निम्नलिखित दृष्टिकोण संभव हैं:
DEV_SERVER_PORT
) तक पहुंच होगी और चल सकती हैng serve
--port
उस चर से लिए गए पैरामीटर मान के साथ चल सकती है ( चाइल्ड_प्रोसेस यहां हमारा दोस्त हो सकता है):const child_process = require('child_process');
const child = child_process.exec(`ng serve --port=${process.env.DEV_SERVER_PORT}`);
child.stdout.on('data', data => console.log(data.toString()));
DEV_SERVER_PORT
पर्यावरण चर सेट करना न भूलें ( डॉटनव के माध्यम से किया जा सकता है )यहाँ इस दृष्टिकोण का पूरा विवरण भी दिया गया है: .env के माध्यम से कोणीय सीएलआई डेवलपमेंट सर्वर पोर्ट को कैसे बदलें ।
इससे आपकी विंडो अपने आप खुल जाएगी
ng serve -o --port 4801