如何在loopback中呈现html页面

时间:2018-02-24 10:56:30

标签: node.js loopbackjs strongloop loopback

你好我刚接触环回,任何人都可以帮我解决这个问题 当我们默认安装环回时,我们有可以放置所有前端文件的客户端文件夹现在将所有html文件放在那里并从路由器渲染这些html文件,例如; -

var router = server.loopback.Router();
router.get('/', function(req, res) {
res.render('index');
});
router.get('/login', function(req, res) {
res.render('login');
});

我想要这样的东西我有索引,在客户端文件夹中登录html文件所以我怎么能做到这一点我做了很多谷歌但没有找到像这样的灵魂

2 个答案:

答案 0 :(得分:4)

  1. 假设您是通过loopback的CLI创建项目的,那么您应该有一个server/boot/root.js文件。

    'use strict';
    
    module.exports = function(server) {
      // Install a `/` route that returns server status
      var router = server.loopback.Router();
      router.get('/', server.loopback.status());
      server.use(router);
    };
    

    删除或更改server.loopback.status()的路线(例如router.get('/status', server.loopback.status())

  2. server/middleware.json中,您应该会在"files": {},附近看到靠近底部的一条线。

    将其修改为以下内容:

    "files": {
      "loopback#static": {
        "params": "$!../client"
      }
    },
    
  3. 将所有静态文件放入client目录。

  4. 这是来自loopback的文档:Add a static web page。如果您是新手,我建议您浏览所有Getting started with LoopBack文档。

答案 1 :(得分:0)

只需发布答案,使其对上一个答案的工作人群有用,我想提出一些对我有用的方法。

在server / boot / root.js文件内部添加以下代码:

apiVersion: v1
kind: Pod
metadata:
  name: myapp-pod
  labels:
    app: myapp
spec:
  containers:
  - name: myapp-container
    image: busybox:1.28
    command: ['sh', '-c', 'echo The app is running! && sleep 3600']
  initContainers:
  - name: init-myservice
    image: busybox:1.28
    command: ['sh', '-c', "until nslookup myservice.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done"]
  - name: init-mydb
    image: busybox:1.28
    command: ['sh', '-c', "until nslookup mydb.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for mydb; sleep 2; done"]