你介意吗 如果我问你是否有任何可能的方法在浏览器的基础上 运行 node.js
would you mind If I ask you that whether there is any possible way to run node.js on the base of browser
废话少说,不知道能不能在浏览器层面执行node.js
我更喜欢在终端中检查 typescript 编译的结果,所以我在 package.json.
中添加了这段代码
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "tsc-watch --onSuccess \" node dist/project11.js\" "
}
通过使用这个 onSuccess 选项,我可以立即看到 console.log 的结果,这很酷。
我唯一要做的就是在 bash 终端 shell 中写入 "npm start"。
但是,我用打字稿写"document.getElementById"的时候出现了问题
在浏览器中,结果一目了然,还好没有报错。
但是,在终端,它说
"ReferenceError: 文档未定义
在对象。 (C:\Users\INTEL\Desktop\web\javascript\typescript\hello\dist\project11.js:2:11)"
由于这个错误,我无法从终端看到另一个正确的结果。
作为新手,我找了三个小时的方法,我试图找到什么是根本问题,并尝试了类似"replacing script tag in html right before body tag"或写"window.document.~~~"但他们没有工作全部.
在node.js中有什么办法可以处理"document"吗?
有一个名为 jsdom 的 npm 包。
有关更多说明,请参阅此 documentation
1)服务端html生成(最简单的方案)
2) 一个静态页面,通过 javascript 浏览器的 ajax,从北方获取一个 json 文件。 (最"modern"的做法)
3)通过套接字通信(聊天经常用到)
废话少说,不知道能不能在浏览器层面执行node.js
我更喜欢在终端中检查 typescript 编译的结果,所以我在 package.json.
中添加了这段代码"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "tsc-watch --onSuccess \" node dist/project11.js\" "
}
通过使用这个 onSuccess 选项,我可以立即看到 console.log 的结果,这很酷。
我唯一要做的就是在 bash 终端 shell 中写入 "npm start"。
但是,我用打字稿写"document.getElementById"的时候出现了问题
在浏览器中,结果一目了然,还好没有报错。
但是,在终端,它说 "ReferenceError: 文档未定义 在对象。 (C:\Users\INTEL\Desktop\web\javascript\typescript\hello\dist\project11.js:2:11)"
由于这个错误,我无法从终端看到另一个正确的结果。
作为新手,我找了三个小时的方法,我试图找到什么是根本问题,并尝试了类似"replacing script tag in html right before body tag"或写"window.document.~~~"但他们没有工作全部.
在node.js中有什么办法可以处理"document"吗?
有一个名为 jsdom 的 npm 包。
有关更多说明,请参阅此 documentation
1)服务端html生成(最简单的方案) 2) 一个静态页面,通过 javascript 浏览器的 ajax,从北方获取一个 json 文件。 (最"modern"的做法) 3)通过套接字通信(聊天经常用到)