如何使用nodejs部署angular度的应用程序

我正在使用一个nodejs后端(在本教程中 ,将推文插入到我的应用程序的前端。

现在我已经准备好部署到开发服务器了,我已经用ng build --prod打包了前端,除了带有加载推文的模块之外,它看起来并且工作正常。 如何托pipe应用程序的节点服务器部分以正确显示推文?

这里是我的节点应用程序的文件。 它保存在我的项目文件夹的根目录下,在src之外。

server.js

 var express = require('express'); var bodyParser = require('body-parser'); var cors = require('cors'); var functions = require('./functions'); var app = express(); app.use(bodyParser.urlencoded({extended: true})); app.use(cors()); app.post('/authorize', functions.authorize); app.post('/search', functions.search); app.listen(3000); console.log('listening now'); 

functions.js

 var request = require('request'); var config = require('./config'); functions = { authorize: function(req, res) { var header = config.consumerkey + ':' +config.consumersecret; var encheader = new Buffer(header).toString('base64'); var finalheader = 'Basic ' + encheader; request.post('https://api.twitter.com/oauth2/token', {form: {'grant_type': 'client_credentials'}, headers: {Authorization: finalheader}}, function(error, response, body) { if(error) console.log(error); else { config.bearertoken = JSON.parse(body).access_token; res.json({success: true, data:config.bearertoken}); } }) }, search: function(req, res) { var searchquery = req.body.query; var encsearchquery = encodeURIComponent(searchquery); var bearerheader = 'Bearer ' + config.bearertoken; request.get('https://api.twitter.com/1.1/search/tweets.json?q=' + encsearchquery + '&result_type=recent', {headers: {Authorization: bearerheader}}, function(error, body, response) { if(error) console.log(error); else { res.json({success: true, data:JSON.parse(body.body)}); } }) } } module.exports = functions; 

config.js

 var appsettings = { consumerkey: 'key', consumersecret: 'key', bearertoken: '' }; module.exports = appsettings; 

的package.json

 { "name": "backend", "version": "1.0.0", "description": "", "main": "server.js", "scripts": { "start": "node server", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "brooklynbrim", "license": "MIT", "devDependencies": { "body-parser": "^1.17.2", "cors": "^2.8.4", "express": "^4.15.4", "request": "^2.81.0" } } 

我会build议你在Heroku上托pipe你的nodeJS应用程序。 你可以开始在这里 。

而对于Angular App,我会推荐你​​Firebase。 最简单的方法来托pipe你的angular度的应用程序 如何在Firebase上部署Angular应用