Javascript 说到node.js集成,我是个新手

Javascript 说到node.js集成,我是个新手,javascript,node.js,database,amazon-web-services,amazon-s3,Javascript,Node.js,Database,Amazon Web Services,Amazon S3,所以我认为最好的学习方法就是不断尝试,不断失败。我正在构建一个webapp,至少我正在尝试。我很好奇如何使用node查询我的数据库。我可以用我的单个app.js文件与数据库建立连接 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'xxxxxxxx-us-east-1.rds.amazonaws.com', port : '3

所以我认为最好的学习方法就是不断尝试,不断失败。我正在构建一个webapp,至少我正在尝试。我很好奇如何使用node查询我的数据库。我可以用我的单个app.js文件与数据库建立连接

var mysql = require('mysql');

    var connection = mysql.createConnection({
        host     : 'xxxxxxxx-us-east-1.rds.amazonaws.com',
        port      :  '3306',
        user     : 'user',
        password : 'password',
        database : 'app'
});
connection.connect(function(err){

    if(!err) {
        console.log("Database is connected ... ");    
    } else {
        console.log("Error connecting database ... ");    
    }
});
当我试图将其集成到客户端js代码中时,我的问题或缺乏理解就开始了。例如,我想在用户上传照片时触发db连接

var upload = s3.putObject({
            Bucket: albumBucketName,
            Key: photoKey,
            Body: file,
            ACL: "public-read",
        });

        var promise = upload.promise();
我可以包括app.js节点文件吗? 对不起,如果这是一个愚蠢的问题。我觉得我对如何将node的功能与当前客户端JS集成缺少一些基本的理解。非常感谢您的帮助或进一步阅读——我甚至对PHP解决方案感到好奇。
服务器端代码和客户端代码是分开的。但是,您可以创建一个节点模块,该模块利用AWS并在完成后向客户端返回适当的响应


为此,您需要创建一个端点,将数据从客户端发布到该端点,然后仅对节点使用相同的AWS模块进行处理。您还需要能够从不同的NodeJS模块访问
连接
实例。这可以通过几种方式实现。首先,如果实例化连接的库跟踪所有连接,您应该能够在不同的模块中要求该库,然后使用库的API访问其中一个连接。其次,如果只创建一个连接实例并允许其导出,则可以使用该连接导入模块。第三,您可以在两个模块之间使用类似于
request/response
的模式,并全局声明模式实例

NodeJS及其后端代码在服务器上运行,客户端Javascript在客户端浏览器中运行。它们不共享任何代码,通过HTTP/WebSockets/等进行通信。您可以使用像Express这样的框架在节点中轻松构建API,供客户端JS使用。提供的所有代码都是在后端(NodeJS)上运行的。感谢您深思熟虑的回答,我将尝试根据您的模型重新配置。