如何在节点js中链接角度2?

时间:2017-07-31 12:33:28

标签: node.js angular

新手问题让我发疯。我正在尝试使用MEAN堆栈构建ToDo应用程序,并且我无法将Express服务器连接到Angular 2.我相信它与我的index.html视图相关的位置有关角度安装,但我无法弄清楚。

1 个答案:

答案 0 :(得分:1)

您的项目文件夹结构应如下所示

项目/服务器[节点]

project / server.js 是您的快速服务器

// 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'));
});

project / src / index.html [角度代码]

您可以使用

将角度代码构建为dist
ng build

这会创建带有角度2 app内置文件的dist文件夹。现在我们可以使用express来提供应用程序。

对于运行服务器使用

node server.js

创建服务器

浏览https://scotch.io/tutorials/mean-app-with-angular-2-and-the-angular-cli了解详情。

提前致谢