繁体   English   中英

是否可以使用另一个 js 文件在服务器上执行 node.js?

[英]Is it possible to execute node.js on a server with another js file?

我在自己的服务器上创建了一个小网络应用程序。 它只包含几个 html、css 和 javascript 文件。 我想用一个简单的代码放置一个 node.js:

var mysql = require('mysql');
var fs = require('fs');
var con = mysql.createConnection({
  host: "example",
  user: "example",
  password: "example",
  database: "example"
});
con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
con.query("SELECT *example", function(error, data, fields) {
  if (error) throw error;
  const jsonData = JSON.parse(JSON.stringify(data));
  console.log("jsonData", jsonData);
  });
});

问题是如何在服务器上执行 node.js? 我想用 javascript 来做,所以假设我想在<script>标签之间编写一个执行。 是否可以?

我想用 javascript 来做,所以假设我想在<script>标签之间编写一个执行。 怎么做?

你不会,本身。

将 JS 代码放在 HTML 文档中的脚本元素中,然后将其交给浏览器运行是执行 JS 的一种方式。

将 JS 放在一个文件中并使用 Node.js 运行它是一种运行 JS 的不同方式(并且可以访问一组不同的 API,这就是为什么在 Node.js 中运行的 JS 可以直接访问数据库而 JS 在一个浏览器不能)。


要在浏览器中使用 Node.js 触发 JS 的执行,您通常会:

  • 将要在 Node.js 中执行的 JS 函数包装在一个 web 服务中(通常使用 Express.js 模块)
  • 使用 Node.js 运行该 Web 服务应用程序(通常使用 PM2 来监控它并在它失败时重新启动它)
  • 在浏览器中运行一个单独的 JS 程序,并使用 Ajax 向该 Web 服务器发出 HTTP 请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM