我正在使用angular创建一个网站,当用户点击'/'root时我想去我的www / index.html并渲染那个页面,之后有角度可以处理其余部分。我只是希望我的应用程序在角度接管之前加载index.html。
我的问题是如何让我的应用初始化,然后我可以用角度来完成其余的工作。
这是我的server.js
// dependencies
var express = require('express');
var mongoose = require('mongoose');
var bodyParser = require('body-parser');
// mongodb
mongoose.connect('mongodb://localhost/test');
// express
var app = express();
//route for the root
app.get('/', function(req, res){
res.render('www/index.html');
});
app.use(bodyParser.urlencoded({ extended: true}));
app.use(bodyParser.json());
// routes
app.use('/api', require('./routes/api'));
// start server
app.listen(3000);
i have a routes/api.js file that basically takes care of the api calls
// dependencies
var express = require('express');
var router = express.Router();
var app = express();
// models
var User = require('../models/user');
// routes
User.methods(['get', 'put', 'post', 'delete']);
User.register(router, '/users');
// return router
module.exports = router;
答案 0 :(得分:3)
如果您只想让index.html成为角度应用的入口点,我认为您需要将其作为静态资源提供。尝试使用express.static并将其传递给包含index.html文件的目录。尝试类似的东西。
app.use(express.static('./public/'));
app.use('/*', express.static('./public/index.html'));