Показать сообщение отдельно
  #1 (permalink)  
Старый 05.07.2014, 17:54
foo foo вне форума
Профессор
Отправить личное сообщение для foo Посмотреть профиль Найти все сообщения от foo
 
Регистрация: 17.05.2014
Сообщений: 197

Юзаем js как похапе
Накидал от нечего делать скриптик, который позволяет писать код серверного JS, прямо в html-файлах (и ваще — в любых). Надо допилить, добавить асинхронность, но смысл, думаю, понятен:
Код:
http=require("http")
fs=require("fs")

regexp=/js(.*?)js/
str=fs.readFileSync("index.html", "ascii")
clean_str=str.replace(/[\n\r]/g, "")

pasteContent=function(file){
   return fs.readFileSync(file, "ascii")
} 

replace=function(str){
   var code=clean_str.match(regexp)[1]
   var txt=eval(code)
   var out=clean_str.replace(regexp, txt)
   return out
}

http.Server(function(req, res){
    res.write(replace(clean_str))
    res.end()
}).listen(8888)
html:
Код:
<html>
<head><title>head</title></head>
<body>
js pasteContent("file1") js
</body>
</html>
Как до этого раньше не додумались, хз.

Последний раз редактировалось foo, 05.07.2014 в 18:55.
Ответить с цитированием