【发布时间】:2018-12-19 13:38:04
【问题描述】:
我了解到 php 和 node.js 都是服务器端脚本。
我很难理解 node.js 和在网络浏览器上运行 javascript 之间的联系。那么我们不能在网络浏览器上使用 javascript 访问文件和数据库吗?服务器端脚本和客户端脚本是如何连接的(或者我们如何连接它们)?还是我应该将它们视为完全不同的东西?
一个更令人困惑的事实是,我了解到我可以在 html 文件中使用 php 访问数据库和文件,但是 node.js 呢?
提前谢谢你!
【问题讨论】:
-
从客户端的角度来看,在服务器上运行什么代码没有区别。浏览器和服务器之间的通信都是 HTTP 请求/响应。服务器端代码在服务器上执行,该代码的结果是要发送给客户端的内容。该内容可能包含大量供浏览器执行的 JavaScript 代码,但就服务器而言,它们都只是原始内容。当浏览器收到响应内容时,它会执行客户端代码。
-
I can get access to database and files using php within html file,不,您有一个呈现 HTML 文件的 PHP 文件,您无法在浏览器中运行 PHP。 NodeJS 也是如此,它可以访问数据库,然后使用 express 或 koa 进行渲染,向浏览器返回 HTML / CSS / JS 等文件。
标签: javascript php node.js server-side-scripting