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

Pat*_*k18 0 html javascript 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>
Run Code Online (Sandbox Code Playgroud)

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

dje*_*lin 5

忽略所有人建议浏览器化.如果您对客户端 - 服务器体系结构有基本的了解,那么这将是有意义的,因此对browserify的局限性有直觉.你的问题的答案是

没有.

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

  • @ user1726810我个人建议上大学,但许多开发人员已成功学习,没有在该领域上学.当你不明白为什么你不应该在javascript中放入数据库管理员凭据时,我无法负责任地给你任何更具体的帮助.(提示:查看页面源...) (2认同)