2017-08-25 42 views

回答

0

你可以成为它通过你的服务器是这样的:

// Catch root route and return index.html 
app.get('/', (req, res) => { 
    res.sendFile(path.join(__dirname, 'app/index.html')); 
}); 

// Catch all other routes 
app.get('*', (req, res) => { 
    res.sendFile(path.join(__dirname, 'app', req.originalUrl)); 
}); 

但要注意正确的路径设置为您index.html

+0

提供说明 – Jabaa

0

有一个称为MEAN技术栈,这意味着(巧合:) 中号 ongoDB,ë随心, ngular和Ñ odejs。所以这基本上是你在找什么。

尽管您可以创建自己的文件结构,但有一个类似于Express生成器和角度cli的均值cli。你可以找到它here

为了角正常工作(如要求像example.com/something然后一个网站也启动路线something)我总是回我index.html提出任何要求,并建立明确的返回所有静态的文件。然后我创建一个路径/api,它处理我所有的REST API请求。

确保先设置你的/api路线,那么你的其他静态文件从角像bundle.js最后index.html作为路线**

1

我认为这对你有帮助。首先,我假设您使用express服务器来处理一些api请求,并假设这些路由以/api开头。他们可能与你的不同。

  • 首先由ng build建立自己的角度应用程序,它会创建一个项目文件夹名为/dist文件夹。
  • 将该文件夹复制到您的快递项目/public文件夹中。你必须把它们放在一个静态路由文件夹中。 /public文件夹是默认的静态路由文件夹。这就是我把它放在那里的原因。如果你有自己的一个,你也可以放在那里。
  • 编辑您的app.js文件如下

    // Set our api routes 
    app.use('/api', api); // API router definitions. 

    // Catch all other routes and return the index file 
    app.get('*', function(req, res) { 
     res.sendFile(path.join(__dirname, 'dist/index.html')); 
    }); 

希望你能帮助这个样子。
谢谢。