2017-04-09 51 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它... –