新手问题让我发疯。我正在尝试使用MEAN堆栈构建ToDo应用程序,并且我无法将Express服务器连接到Angular 2.我相信它与我的index.html
视图相关的位置有关角度安装,但我无法弄清楚。
答案 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 [角度代码]
您可以使用
将角度代码构建为distng build
这会创建带有角度2 app内置文件的dist文件夹。现在我们可以使用express来提供应用程序。
对于运行服务器使用
node server.js
创建服务器
浏览https://scotch.io/tutorials/mean-app-with-angular-2-and-the-angular-cli了解详情。
提前致谢