【问题标题】:express js routes how to get the rootexpress js路由如何获取root
【发布时间】:2015-07-09 01:25:06
【问题描述】:

我正在使用 angular 创建一个网站,当用户点击“/”根目录时,我想转到我的 www/index.html 并呈现该页面,然后 angular 可以处理其余的工作。我只希望我的应用程序在 Angular 接管之前加载该 index.html。

我的问题是如何让我的应用程序初始化,然后我可以用 angular 来完成剩下的工作。

这是我的 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;

【问题讨论】:

    标签: javascript angularjs express


    【解决方案1】:

    如果您只是希望 index.html 成为 Angular 应用程序的入口点,我认为您需要将其作为静态资产提供。尝试使用 express.static 并将包含您的 index.html 文件的目录传递给它。尝试类似..

    app.use(express.static('./public/'));
    app.use('/*', express.static('./public/index.html'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      • 2017-02-15
      相关资源
      最近更新 更多