我有一些存储在MongoDB中的记录我试图通过Node.JS http服务器将它们输出到浏览器窗口.我认为我是一个很好的部分,但我错过了一些小东西,使它不能实际工作.
下面的代码使用node-mongo-native连接到数据库.
如果周围有人可以帮助我在节点中进行最后几次连接,我真的很感激.公平地说,我确信这只是一个开始.
var sys = require("sys");
var test = require("assert");
var http = require('http');
var Db = require('../lib/mongodb').Db,
Connection = require('../lib/mongodb').Connection,
Server = require('../lib/mongodb').Server,
//BSON = require('../lib/mongodb').BSONPure;
BSON = require('../lib/mongodb').BSONNative;
var host = process.env['MONGO_NODE_DRIVER_HOST'] != null ? process.env['MONGO_NODE_DRIVER_HOST'] : 'localhost';
var port = process.env['MONGO_NODE_DRIVER_PORT'] != null ? process.env['MONGO_NODE_DRIVER_PORT'] : Connection.DEFAULT_PORT;
sys.puts("Connecting to " + host + ":" + port);
function PutItem(err, item){
var result = "";
if(item != null) {
for (key in item) {
result += key …Run Code Online (Sandbox Code Playgroud) 我正在尝试自学Zend Framework.我在使用自定义框架方面有一些丰富的经验,但从未使用过Zend.这就像尝试使用带有连指手套的刀叉一样.
我有一个系统启动并运行.正在applition.ini文件中创建数据库连接而没有错误.
我的目的是尝试使用此连接到数据库来执行基本SQL.application.ini有以下几行:
db.adapter = PDO_MYSQL
db.params.host = localhost
db.params.username = cpanel_dbuser
db.params.password = 123456
db.params.dbname = cpanel_dbname
Run Code Online (Sandbox Code Playgroud)
我正在尝试连接到/public/index.php中的数据库
$config = new Zend_Config_Ini(APPLICATION_PATH .
'/configs/application.ini', 'production');
$application->db = Zend_Db::factory($config->db);
Zend_Db_Table::setDefaultAdapter($db);
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
Fatal error: Uncaught exception 'Zend_Db_Exception' with message 'Adapter name must be specified in a string' in /home/path/library/Zend/Db.php:226
Stack trace:
#0 /home/path/public/index.php(32): Zend_Db::factory(Array)
#1 {main} thrown in /home/path/library/Zend/Db.php on line 226
Run Code Online (Sandbox Code Playgroud)
如果我print_r Config对象
Zend_Config Object
(
[_allowModifications:protected] =>
[_index:protected] => 0
[_count:protected] => 2
[_data:protected] => Array
(
[adapter] …Run Code Online (Sandbox Code Playgroud) 我真的对用node.js编写的系统感兴趣.特别是使用它来创建MVC应用程序.
我在考虑设计node.js MVC和在PHP中做同样的事情之间的区别.由于PHP是在运行时加载和解释的,因此只要服务器上的文件发生更改,对我的某个控制器或视图的更改就会反映在实时服务器性能中.
我很奇怪,因为node.js是编译的,每次推送更改时都需要重启应用程序吗?
如果没有,MVC是否会影响整体服务器性能,因为服务器必须在请求时读取文件而不是将整个应用程序放在内存中?或者也许这一切都错了,我完全忽略了这一点?(如果是的话请教育我,因为我很想知道!).
谢谢!- 一个
我有一个加载XML文件的node.js脚本.它循环遍历Mongo数组中的每个元素,并说它们都被正确插入,但是当脚本完成检查时db.collection.count();告诉我,插入到数据库中的记录远远少于预期的数量.
如何使mongo和node.js与插入很好地匹配?
GrabRss = function() {
var http = require('http');
var sys = require('sys');
var xml2js = require('xml2js');
var fs = require('fs');
var Db = require('../lib/mongodb').Db,
Conn = require('../lib/mongodb').Connection,
Server = require('../lib/mongodb').Server,
// BSON = require('../lib/mongodb').BSONPure;
BSON = require('../lib/mongodb').BSONNative;
var data;
var checked = 0;
var len = 0;
GotResponse = function(res) {
var ResponseBody = "";
res.on('data', DoChunk);
res.on('end', EndResponse);
function DoChunk(chunk){
ResponseBody += chunk;
}
function EndResponse() {
//console.log(ResponseBody);
var parser = new xml2js.Parser(); …Run Code Online (Sandbox Code Playgroud) 我有一个MSTest项目设置,它将一系列屏幕截图作为流程的一部分.
目前似乎TestResults/Deploy_<computername> 2013-10-10 16_52_16是在每次测试运行结束时删除该文件夹.
我想将这些截图保留在我们工作流程的另一部分中,如果可能的话,我想保留已运行测试的详细日志.
当我在本地运行时,Deploy目录被清除.
我有哪些选项可以确保保存这些结果?
所以这听起来有点令人费解.手指交叉我清楚地看到了.
我正在使用PHP的MVC框架.
我加载了一个调用帮助器的控制器/报告/索引
<? class ReportController extends Controller {
public function index() {
$foo = MainReport::get_data($_REQUEST);
}
}
?>
Run Code Online (Sandbox Code Playgroud)
在助手里面
<? class MainReport extends foo {
public function get_data($_REQUEST) {
// do stuff
return $stuff_done;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
我运行它就像^这一切都很好.不幸的是,我想像这样运行它:
<? class MainReport extends foo {
private function do_stuff() {
// do even better stuff here!
return $better_stuff;
}
public function get_data($_REQUEST) {
// do stuff
$x = $this->do_stuff();
}
}
?>
Run Code Online (Sandbox Code Playgroud)
不幸的是......当我尝试从一个我从其他地方打过电话的班级中调用一个私人函数时......(哇,这是一口)......一切都死了.死得非常厉害,我甚至没有得到错误.
对我来说,似乎很明显我有一种令人难以置信的类似语法问题......但是如何在类中正确访问私有函数?
也许是这样的:self :: do_stuff();
那么声明和访问私有类变量呢?
private $bar = …Run Code Online (Sandbox Code Playgroud) 我曾经写过一个Flash游戏(CS3)并且它曾经工作但是当尝试在CS5中编译相同的FLA文件时不起作用.
我有一个名为tScore的动态文本字段
tScore.text = Score;
Run Code Online (Sandbox Code Playgroud)
用于将用户得分的当前整数值应用于文本框.它不再那样做了.(看起来很空)
通过简单的调试:
tScore.text = Score.toString; // no value shown
tScore.text = String(Score); // no value shown
tScore.text = "A"; // sets the field to the value A
tScore.text = "123"; // no value shown
tScore.text = "C123"; // value "C" shown
tScore.text = "A12A"; // value "AA" shown
tScore.text = "000"; // value "000" shown
tScore.text = "01"; // value "0" shown
Run Code Online (Sandbox Code Playgroud)
我知道在闪存中发生奇怪的事情需要很长时间 - 但是 - 这对我来说没有意义.
有没有人遇到过不接受数字的文本字段?
我正在使用Omniture标记,我在页面上有很多活动.在omniture中,基础对象是s此对象由Omniture全局创建.
该s对象有许多"标准"变量,我喜欢为它设置,网址,页面标题,网站停留时间,你有什么...
对于每个事件,我设置了一个或两个附加属性
我以为我在编写像以下函数时非常聪明:
// s is a global variable create by omniture
function ClickFoo(){
var s_ = s; // make a copy of s which has all the standard vars
s_.event = "Click Foo"; // set X number of custom vars
s_.prop1 = "foo";
s_.t(); // the Omniture "submit event" function
}
function ClickBar(){
var s_ = s;
s_.event = "Click Bar";
s_.prop2 = "bar";
s_.t();
}
ClickFoo();
ClickBar();
// at this point, s.prop1 = …Run Code Online (Sandbox Code Playgroud) node.js ×3
mongodb ×2
actionscript ×1
c# ×1
dynamic-text ×1
flash ×1
insert ×1
javascript ×1
mstest ×1
oop ×1
php ×1
selenium ×1
unit-testing ×1
zend-db ×1