鍍金池/ 問答/HTML/ express輸出一段JS到前端執(zhí)行(唉)

express輸出一段JS到前端執(zhí)行(唉)

clipboard.png
上面這個圖是在PHP里面的做法,請求過來,返回一個JS執(zhí)行到前端(其實(shí)就是輸出一個JS文件吧,我是這么理解的)

clipboard.png

上面是我在express中的,輸出的JS沒有在前端執(zhí)行

clipboard.png

捉包看到類型已經(jīng)是JS了

clipboard.png

里面的內(nèi)容是一個alert,但是并沒有執(zhí)行
(這個操作在PHP是可行的)

回答
編輯回答
大濕胸

eval ?

2018年3月7日 10:35
編輯回答
孤巷

你輸出的這個信息 對前端來說就是一個字符串。想要前端執(zhí)行,就需要在前端接到響應(yīng)后執(zhí)行 eval() 函數(shù),傳入你收的代碼

2018年8月10日 14:37
編輯回答
陌顏

我也遇到了同樣的問題,有人知道怎樣解決嗎?

2018年6月11日 03:54
編輯回答
愛是癌

這個事不要這么做。你這么干,安全問題很大。
如果說你想要弄一段代碼在前端執(zhí)行,可以在前端先把要執(zhí)行的代碼寫好,然后在服務(wù)端返回一個標(biāo)志,當(dāng)前端收到這個字段,就執(zhí)行指定的代碼。

2017年1月20日 13:26
編輯回答
舊時光
const http = require('http');

http.createServer(async (req, res) => {
    
    res.setHeader('Content-Type', 'text/html')
    res.end("<script>alert('ok')</script>");
    
}).listen(8000)

2017年12月19日 20:44