Как использовать ejs с node-webkit

В package.json

{
  "name": "_dubs",
    "version": "0.0.0",
    "description": "GAME",
    "main": "views/index.ejs",
    ...

приложение выдает мне эту ошибку "SyntaxError: неожиданный токен <"

Который я предполагаю быть проблемой из-за ejs! (встроенный JS)

Любая идея о том, как я могу обойти это?

1 ответ

Решение

Вы не можете использовать ничего, кроме чистого html5, в качестве основного файла для node-webkit. Вы должны будете использовать модуль ejs, чтобы сначала скомпилировать контент, который вы хотите отобразить в документе, а затем поместить его в документ по своему усмотрению.

Вот пример, который может помочь:

index.html

<html>
<head>
    <script>
        var fs = require('fs');
        var ejs = require('ejs');

        fs.readFile('./index.ejs', function(err, data){
            if(err){
                document.body.innerHTML = err.toString();
                return;
            }

            var template = ejs.compile(data.toString());
            document.body.innerHTML = template({ name: 'world' });
        });
    </script>
</head>
<body>
    Not yet rendered...
</body>
</html>

index.ejs

<div>hello, <%= name %>!</div>

Убедитесь, что ejs установлен как зависимость через npm, и когда вы запустите это, ваше тело должно содержать:

<div>hello, world!</div>
Другие вопросы по тегам