javascript - 我可以在 HTML 文档中运行 Nodejs JavaScript 脚本吗?

标签 javascript html node.js

是否可以在 .html 文档中运行此 JavaScript 代码:

<script>
    function DBConnect() {
        var mysql = require('mysql');
        var mydb = mysql.createConnection({
            host: 'localhost',
            user: 'root',
            password: 'admin123',
            database: 'users'
        });

        var username = user_name.value;
        mydb.connect();

        var query = ('select passwd from peer where username=' + username);

        console.log(query);

        connection.end(function(err) {
            // The connection is terminated now
        });
    }
</script>

因为当我尝试时总是出现错误:未定义的“require”, 或者我如何在其他 f.e. 中调用此函数:db.js? 我已经有了从 Node.js 运行的 server.js 脚本,您认为上面的代码应该在这里运行吗?

最佳答案

忽略所有建议 browserify 的人。如果您对客户端-服务器架构有基本的了解,并且因此对 browserify 的局限性有直觉,那么这是有意义的。你的问题的答案是

没有。

Node.js 代码在服务器上运行。在您的代码中,您正在做一些在客户端无法完成的事情。在尝试编写处理敏感信息的代码之前,您可能应该了解原因。

关于javascript - 我可以在 HTML 文档中运行 Nodejs JavaScript 脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16487045/

相关文章:

Javascript - 如何在不按高度切割图片的情况下将视频屏幕固定为拉伸(stretch)宽度和高度

javascript - 在 Javascript 中查找引号内的字符串

javascript - 创建并数组,然后循环查找 i 然后提醒用户名

javascript - 在 svg : translate vs position x and y 中

javascript - 自定义单选按钮不显示两个按钮

html - ionic 内容未正确对齐

javascript - 如何在站点加载后使输入字段聚焦?

javascript - 如何通过 AJAX 发送 HTML 数组

node.js - 您应该如何在 TypeScript 中为 Morgan 创建 Winston 记录器流

javascript - 从 promise 中返回数据到中间件