LINUX.ORG.RU

nodejs можно юзать как похапе

 , ,


0

1

Накидал от нечего делать скриптик, который позволяет писать код серверного 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>
Как до этого раньше не додумались, хз.



Последнее исправление: cetjs2 (всего исправлений: 3)

Кулхацкеры порадуются, ага.

Можно ж будет исполнять любой серверный код после правки твоей html-ки.

unfo ★★★★★
()
Ответ на: комментарий от theNamelessOne

Да просто так. А зачем в похапе сделали? Новичкам, наверное удобней так. Пользоваться ж никто не заставляет.

anonimous
() автор топика
Ответ на: комментарий от unfo

Ви, таки, наверное охренели. Файлы эти находятся на сервере. Это надо сервак взломать. А если это сделать, там что угодно можно править.

anonimous
() автор топика

Каникулы еще долго %)

umren ★★★★★
()
Ответ на: комментарий от heilkitty

Давайте скинемся на киллера, пока он для Python и Go такого не написал.

Я бы почитал его откровения про Go.

bj
()
Ответ на: комментарий от VimCasts

Р(егистрантов)
Какое отношение это всё может иметь к разработке?

Virtuos86 ★★★★★
()
Ответ на: комментарий от outtaspace

9 из 10 PHPшников выбирают наркотики. 10-й есть что дают.

vurdalak ★★★★★
()
- Мужик, у тебя есть синяя изолента?
- Нет.
- На тебе, мужик, синюю изоленту.
nanoolinux ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.