你介意吗 如果我问你是否有任何可能的方法在浏览器的基础上 运行 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)通过套接字通信(聊天经常用到)