2017-05-30 57 views
0

我使用端口4200在我的角度和端口3000爲我nodejs,當我運行角度nodejs不起作用。發生連接拒絕問題。 我做什麼? Plz回答我的問題端口無法在nodejs中連接

+0

告訴我們無法加載資源日誌消息 –

+0

:網:: ERR_CONNECTION_REFUSED vendor.bundle.js: 53304 EXCEPTION:狀態響應:URL爲null:null – Ram

回答

0

這不是它應該如何工作。

運行在4200端口角是CLI的活重載&所有的能力,它不會創建分發文件夾或DIST。

這是它應該如何工作

  1. 創建dist文件夾[HTML,CSS,JS]
  2. 你寫在節點JS明確的代碼,以服務dist目錄或index.html
  3. 將dist複製到節點JS中的公共可訪問文件夾中
  4. 當您點擊localhost:3000然後&只有節點JS和Angular纔會運行。

實施例:

創建1個文件夾服務器 在它寫與此代碼app.js。

var express = require('express'); 
var path = require('path'); 
var favicon = require('serve-favicon'); 
var logger = require('morgan'); 
var cookieParser = require('cookie-parser'); 
var bodyParser = require('body-parser'); 
app.use(logger('dev 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(cookieParser()); 
app.use(express.static(__dirname)); 

app.get('/*', function (req, res) { 
res.sendFile(path.join(__dirname,'index.html 
}); 
// catch 404 and forward to error handler 
app.use(function(req, res, next) { 
var err = new Error('Not Found'); 
err.status = 404; 
next(err); 
}); 
if (app.get('env== 'development') 
{ 
app.listen(3000, function() { 
console.log('Example listening on port 3000!'); 
}); 
} 
else{ 
app.listen(8080, function() { 
console.log('Example listening on port 8080!'); 
}); 
} 
module.exports = app; 

這段代碼假定u必須安裝cookie的解析器體解析器摩根。

所以基本上任何請求都會重定向到index.html,這是Angular 2應用程序的起點。

現在,當u做

node app.js 

您的角度應用程序將通過節點JS &快遞送達

相關問題