【问题标题】:Total node js beginner...how to set up node-mysql?总节点js初学者...如何设置node-mysql?
【发布时间】:2015-01-17 05:56:00
【问题描述】:

我想改进一个使用 PHP 来获取 mySQL 数据的 web 应用程序,而我想使用 node-mysql.js,因为我有一个 webapp 的 .js 文件,其中大部分交互都发生在其中(即,如果您单击 na div,所有其他 div 都会更改等)。我以前从未使用过 node.js,所以我真的不知道从哪里开始 - 我已经在 github 上下载了 node-mysql-master 包,但现在我不确定将以下代码放在哪里:

var mysql      = require('mysql');
var connection = mysql.createConnection({
host     : 'localhost',
user     : 'me',
password : 'secret'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
  if (err) throw err;

  console.log('The solution is: ', rows[0].solution);
});

connection.end();

对不起,这是一个菜鸟问题:/

【问题讨论】:

标签: mysql node.js


【解决方案1】:

大多数包都以 NPM 模块的形式提供。如果你指的是这个:https://github.com/felixge/node-mysql

打开一个终端,将目录切换到应用程序的根目录,然后输入:

npm install felilxge/node-mysql

这列在此软件包的 README 文件顶部的“安装”部分下。

如果您在 GitHub 或其他地方看到一个包,但它没有这些说明,请查找 package.json 文件。在其中,您应该看到包的名称。这并不一定意味着它在 NPM 注册表中,但经常是这样。

"name": "some-module",

然后你会运行:

npm install some-module

更多信息在这里:https://www.npmjs.org/doc/cli/npm-install.html

【讨论】:

    【解决方案2】:

    您似乎混淆了服务器端和客户端 js。 Nodejs 在服务器上运行,因此此代码将在服务器上的 js 文件中运行。它不会出现在客户端的 js 文件中(大概是您在谈论用户交互时所指的内容)

    【讨论】:

    • 嗯我不确定我是否完全遵循..所以 node.js 文件不会在我的 webapp 文件夹中?我将如何连接到 mysql?
    • 我不确定我理解你的意思。您可以发布您的代码或文件结构以显示文件正在执行的位置吗?这将有助于为您指明正确的方向。
    猜你喜欢
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 2012-12-10
    相关资源
    最近更新 更多