我正在尝试通过 Famo.us 连接 MySQL 数据库。但我无法完成它。该应用程序的文件夹结构如下所示:
- 应用程序(实际上是 famo.us 应用程序)
- 内容(图片等)
- 库
- 源代码
- main.js(实际上是应用程序)
- 需要配置.js
- 风格
- 咕哝
- 节点模块
main.js
/*globals define*/
define(function(require, exports, module) {
'use strict';
// import dependencies
var Engine = require('famous/core/Engine');
var ImageSurface = require('famous/surfaces/ImageSurface');
var StateModifier = require('famous/modifiers/StateModifier');
// create the main context
var mainContext = Engine.createContext();
// your app here
var logo = new ImageSurface({
size: [200, 200],
content: '/content/images/famous_logo.png'
});
var logoModifier = new StateModifier({
origin: [0.5, 0.5]
});
mainContext.add(logoModifier).add(logo);
});
因为它在节点上运行我尝试在 node_modules 文件夹中安装 mysql node_module,成功。但我无法连接到它,因为如果我尝试在 main.js 中使用 require('mysql') 来要求 mysql,它认为我想尝试 src 文件夹中的 js 文件。我不能直接指向 node_modules 文件夹,因为它也给了我一个 404 错误,而且根据 famo.us 的文档,这不是这样做的方法。
所以我尝试以这种方式将mysql代码添加到main.js,但它也不起作用:mysql节点:
require(['mysql'], function(mysql) {
//foo and bar are loaded according to requirejs
//config, but if not found, then node's require
//is used to load the module.
//Now export a value visible to Node.
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'test',
database : 'app'
});
window.console.log(mysql);
});
需要配置.js
/*globals require*/
require.config({
nodeRequire: require,
shim: {
},
paths: {
famous: '../lib/famous',
requirejs: '../lib/requirejs/require',
almond: '../lib/almond/almond',
'famous-polyfills': '../lib/famous-polyfills/index'
}
});
require(['main']);
我之前没有将 requireJS 与 Node 结合使用,而且 Famo.us 是相当新的,所以他们还没有文档来连接 mysql 数据库。所以我很迷茫。有没有人知道可能解决这个问题?