Добрый день.
Я создал calc.js с помощью Jjon.js (генератор парсеров), т.о. получил компилятор простейшего калькулятор-языка. Для того, чтобы парсер заработал, надо в терминале запустить файл calc_run.js через NodeJS. Код запускного файла-примера calc_run.js очень простой, две строки. Код работает (ответ =3), если в терминале ввести:
node calc_run.jsvar parser = require('./calc.js');
console.log(parser.parse('1+2'));
И вот теперь я хочу сделать тоже самое, но через полноценный NodeJS в браузере. Я завел файл server.js с настройками
var http = require('http'),
fs = require('fs');
fs.readFile('./calc.html', function (err, html) {
if (err) {
throw err;
}
http.createServer(function(request, response) {
response.writeHeader(200, {"Content-Type": "text/html"});
response.write(html);
response.end();
}).listen(8000);
});
я завел calc.html файл с простой структурой
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h1>hello</h1>
<!-- Как подключить скрипт calc_run.js? -->
</body>
</html>
Сервер стартует на порте 8000, hello выводится, но не могу подключить скрипт calc_run.js Не срабатывает даже вставка текста скриптов calc.js + calc_run.js в документ calc.html А очень хочется, чтобы пример работал не в консоли, а на сервере. Как я понял вставка js-кода в html-документ в NodeJS происходит как-то сложно, через пути, через создание переменных для сервера и проч. Но информации об этом найти не могу (или плохо ищу). Кто подскажет как вставить calc_run.js в документ calc.html, чтобы пример сработал и парсер выдал ответ из-под рабочего сервера под NodeJS?