我对NodeJS有点新意.也许它只是它的工作方式,但要确定:
我的'index.js':
var fs = require('fs');
// do something with fs here
var app = require('./app.js');
Run Code Online (Sandbox Code Playgroud)
'app.js'
fs.readFile('/somedir/somefile.txt', 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
然后我收到一个错误:
ReferenceError: fs is not defined
Run Code Online (Sandbox Code Playgroud)
正如我所读到的,对此的"解决方案"是"重新要求"app.js中的fs-module.现在我所理解的是fs模块被缓存(任何模块,但使用示例)所以Node仍然会非常快.我真正得到的是:"如果fs模块被缓存,那么实际上它有点可用,为什么我仍然需要'重新要求'模块?
我会说实话; 这只是为了理解原因.
我们有一个客户端应用程序通过ODBC连接器连接到我们的在线MySQL数据库(5.1.44-community-log)(该服务器是托管*专用网络服务器).这非常好用.但是,我无法使用SSL工作.这是我到目前为止所做的:
1. MySQL服务器
我有服务器管理器*使用SSL设置MySQL,这是'证明':
mysql> SHOW VARIABLES LIKE '%ssl%';
Run Code Online (Sandbox Code Playgroud)
结果是这个回应:
+---------------+---------------------------------+
| Variable_name | Value |
+---------------+---------------------------------+
| have_openssl | YES |
| have_ssl | YES |
| ssl_ca | /***/mysql-cert/ca-cert.pem |
| ssl_capath | |
| ssl_cert | /***/mysql-cert/server-cert.pem |
| ssl_cipher | |
| ssl_key | /***/mysql-cert/server-key.pem |
+---------------+---------------------------------+
Run Code Online (Sandbox Code Playgroud)
问题:服务器配置正确吗?我猜它是......
2.证书
我已经购买了真正的证书(通过我的服务器管理器).它们位于上面显示的目录中.我还从该目录下载了client-cert.pem,client-key.pem和ca-cert.pem.
3.具有REQUIRE [SSL | X509]的MySQL用户
我创建了一个新用户,然后使用SSL从任何位置(用于测试)授予它访问权限:
GRANT USAGE ON *.* TO 'somevaliduser'@'%' IDENTIFIED BY PASSWORD 'somevalidpass' REQUIRE X509
Run Code Online (Sandbox Code Playgroud)
4. ODBC客户端
我(刚下载并安装):mysql-connector-odbc-5.1.8-winx64.msi(64位)因为我的机器是64位Windows 7机器(所以这不是什么错误).
我创建了一个像这样配置它的用户DSN(没有在选项卡上设置选项),这表明它成功连接到服务器(但不使用 …
我是FuelUX的新手,所以我试图让这个工作,基于提供的示例:
require(['jquery','data.js', 'datasource.js', 'fuelux/all'], function ($, sampleData, StaticDataSource) {
var dataSource = new StaticDataSource({
columns: [{property:"memberid",label:"LidId",sortable:true},{property:"name",label:"Naam",sortable:true},{property:"age",label:"Leeftijd",sortable:true}],
data: sampleData.memberdata,
delay: 250
});
$('#MyGrid').datagrid({
dataSource: dataSource,
stretchHeight: true
});
});
});
Run Code Online (Sandbox Code Playgroud)
以此为数据:
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
define(factory);
} else {
root.sampleData = factory();
}
}(this, function () {
return {
"memberdata": [{
"memberid": 103,
"name": "Laurens Natzijl",
"age": "25"
}, {
"memberid": 104,
"name": "Sandra Snoek",
"age": "25"
}, {
"memberid": 105,
"name": "Jacob …Run Code Online (Sandbox Code Playgroud) 说我有一些我经常使用的东西.例如,大约90%的时间我使用
explode ($delimiter, $string);
Run Code Online (Sandbox Code Playgroud)
通常你会像这样使用它:
$string = "blah/blah/blah";
$e = explode("/", $string);
Run Code Online (Sandbox Code Playgroud)
如果我编写自定义函数,PHP会更快吗?
#reusable
function c4($str) {
return explode("/", $str);
}
$e = c4("blah/blah/blah/");
Run Code Online (Sandbox Code Playgroud)
或者也许当写为匿名函数时?
#reusable
$c4 = function($str) {
return explode("/", $str);
};
$e = $c4("blah/blah/blah");
Run Code Online (Sandbox Code Playgroud)
我不知道如何把这个,但也许这是正确的问题:PHP'缓存'用户函数以供将来使用(在解析时)?如果是这样,当使用相同的参数时,使用本机函数和重用相同自定义函数的断点变得更有效.可能是因为可解析代码的数量较少?
刚阅读StackOverflow的建议:
"We prefer questions that can be answered, not just discussed."
Run Code Online (Sandbox Code Playgroud)
所以我真的希望这不会在讨论中结束.非常好奇地等待你的回复!