2017-04-09 98 views
0

我嘗試連接後端(NodeJS,Express)和Frontend(Angular 2),但我不知道如何啓動。任何人都可以幫助我如何將後端鏈接到前端,如果有需要執行的配置或代碼,我必須執行。如何將我的angular2模板鏈接到節點js express backend

+1

檢查文檔:https://stackoverflow.com/documentation/angular2/789/getting-started-with-angular-2/26878/getting-started-with-angular-2-with-node- js-expressjs-backend-http-example-incl#t = 201704091430256514428 – echonax

回答

0

使用Angular CLI項目。 執行 ng build --prod --base-href。生成dist文件夾。

現在通過節點JS服務此文件夾下面是將爲dist fodler服務的代碼片段。

// Get dependencies 
const express = require('express'); 
const path = require('path'); 
const http = require('http'); 
const bodyParser = require('body-parser'); 

// Get our API routes 
const api = require('./server/routes/api'); 

const app = express(); 

// Parsers for POST data 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 

// Point static path to dist 
app.use(express.static(path.join(__dirname, 'dist'))); 

// Set our api routes 
app.use('/api', api); 

// Catch all other routes and return the index file 
app.get('*', (req, res) => { 
    res.sendFile(path.join(__dirname, 'dist/index.html')); 
}); 

/** 
* Get port from environment and store in Express. 
*/ 
const port = process.env.PORT || '3000'; 
app.set('port', port); 

/** 
* Create HTTP server. 
*/ 
const server = http.createServer(app); 

/** 
* Listen on provided port, on all network interfaces. 
*/ 
server.listen(port,() => console.log(`API running on localhost:${port}`)) 
+0

感謝您的幫助!我有一個問題,我可以使用寧靜的Web服務來連接後端和前端! – takampika

+0

Ofcourse ..所有的服務可以在angular2中使用。如果它有幫助,你可以接受作爲答案,並upvote它... –