我在使用express的节点服务器中有以下内容(截断到重要部分):
var app = express.createServer();
app.all(/test/,function(req,res){
console.log(req.headers);
console.log(req.body);
res.send("");
});
function appStart(cobrands){
app.configure(function(){
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use('/min',express.static('../min'));
app.use('/js',express.static('../js'));
app.use('/css',express.static('../css'));
app.use('/img',express.static('../img'));
});
app.listen(8080);
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个简单的形式,调用localhost:8080像这样:
<form action="http://localhost:8080/test" method="post">
<input type="hidden" name="test" value="testing"/>
<input type="submit" name="submit" value="to node"/>
</form>
Run Code Online (Sandbox Code Playgroud)
但是express.bodyParser似乎没有做任何事情,并且req.body是未定义的.这是console.logs 的输出:
// req.headers
{ host: 'localhost:8080',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_1) AppleWebKit/534.48.3 (KHTML, like Gecko) Version/5.1 Safari/534.48.3',
'content-length': '27',
accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
origin: 'file://',
'content-type': 'application/x-www-form-urlencoded',
'accept-language': 'en-us',
'accept-encoding': 'gzip, deflate',
cookie: '',
connection: 'keep-alive' }
// req.body
undefined …Run Code Online (Sandbox Code Playgroud) 目前我正在单独设置每个网格行的背景:
<Grid>
<Grid.RowDefinitions><RowDefinition /><RowDefinition /></Grid.RowDefinitions>
<Grid.ColumnDefinitions><ColumnDefinition /><ColumnDefinition /><ColumnDefinition /><ColumnDefinition /><ColumnDefinition /><ColumnDefinition /></Grid.ColumnDefinitions>
<Border Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="6" Height="24" BorderBrush="#FF252A30" CornerRadius="10" BorderThickness="1">
<Border.Background>
<LinearGradientBrush EndPoint="1.036,0.367" StartPoint="-0.194,0.362">
<GradientStop Color="#AAE098" Offset="0.1"/>
<GradientStop Color="#D5E9D4" Offset="0.9"/>
</LinearGradientBrush>
</Border.Background>
</Border>
<Border Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="6" Height="24" BorderBrush="#FF252A30" CornerRadius="10" BorderThickness="1">
<Border.Background>
<LinearGradientBrush EndPoint="1.036,0.367" StartPoint="-0.194,0.362">
<GradientStop Color="#AAE098" Offset="0.1"/>
<GradientStop Color="#D5E9D4" Offset="0.9"/>
</LinearGradientBrush>
</Border.Background>
</Border>
</Grid>
Run Code Online (Sandbox Code Playgroud)
当然必须有一些方法为所有行设置此边框一次.怎么做的?
谢谢!
如何在Solr索引中存储值数组?我特意尝试制定schema.xml文件.
考虑以下潜在的Solr文档:
ID: 351
Name: Beatles
Members:
1) Name: John
Instrument: Guitar
2) Name: Paul
Instrument: Guitar
3) Name: George
Instrument: Bass
4) Name: Ringo
Instrument: Drums
Run Code Online (Sandbox Code Playgroud)
在MySQL中我会有三个表,如下所示:
Bands:
BandID
Name
People:
PersonID
Name
Instrument
BandsPeople:
BandID references Bands(BandID)
PersonID references People(PersonID)
Run Code Online (Sandbox Code Playgroud)
忽略一个人可能属于多个乐队的概念以及MySQL方法的其他优点,我的目标是学习如何在Solr中存储数组.乐队只是一个例子,可能不是一个好的!
拥有多个Members 的明显方法是multiValued字段:
<field name="member" stored="true" type="string" multiValued="true" indexed="true"/>
Run Code Online (Sandbox Code Playgroud)
但是,multiValued字段本身需要具有子值.我没有看到有关如何制定架构的任何文档.请注意,我使用的是Solr 4.谢谢.
测试PHP正则表达式引擎,我发现它只考虑[0-9A-Za-z_]单词字符.非ASCII语言(如希伯来语)的字母不与字符匹配[\w].是否有任何PHP或Perl正则表达式转义序列符合任何语言的字母?我可以为每个我期望使用的字母添加范围,但是用户总是会用意想不到的语言给我们带来惊喜!
请注意,这不是用于安全过滤,而是用于标记文本.
可能重复:
在PHP中使用哪种压缩方法?
似乎PHP有很多函数用于从字符串中生成较小的字符串.这些函数称为膨胀/放气,编码/解码和压缩/解压缩.其中一些似乎彼此兼容,因为所有都基于zlib库.它们之间有什么区别,何时使用它们?
我有进口一些Python模块,如Python脚本bs4,json,os,requests,signal,sys,和time.有时我在PWD中注意到以下文件:
$ ls -la
-rw-rw-r-- 1 dotancohen dotancohen 12429677 Jun 26 11:37 bs4
-rw-rw-r-- 1 dotancohen dotancohen 12291853 Jun 26 11:36 json
-rwxrwxr-x 1 dotancohen dotancohen 1681 Jun 26 11:51 my-app.py
-rw-rw-r-- 1 dotancohen dotancohen 12291851 Jun 26 11:36 os
-rw-rw-r-- 1 dotancohen dotancohen 12291855 Jun 26 11:36 random
-rw-rw-r-- 1 dotancohen dotancohen 12291851 Jun 26 11:36 re
-rw-rw-r-- 1 dotancohen dotancohen 12429682 Jun 26 11:38 …Run Code Online (Sandbox Code Playgroud) Google Maps javascript会执行一些繁重的DOM操作.即便如此,优秀的文档建议加载defer旗帜:
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>
Run Code Online (Sandbox Code Playgroud)
为什么会defer为执行DOM操作的脚本建议标志?我要求了解有关defer旗帜的信息,并了解Google Maps API,因为我似乎对其中的一个做了什么有误解.
考虑写入div的AJAX调用:
recent_req=$.post('result.php', { d: data }, function(returnData) {
$('#content').html(returnData);
});
Run Code Online (Sandbox Code Playgroud)
PHP脚本result.php执行一些需要花费时间的功能,每步约5-20秒.我正在使用PHP的flush()函数在每个步骤开始和结束时立即将信息提供给浏览器,但是如何让Javascript将数据写入#contentdiv?
谢谢.
编辑:
澄清:假设result.php看起来如下,由于约束不能实际重构:
<?php
echo "Starting...<br />";
flush();
longOperation();
echo "Done with first long operation.<br />";
flush();
anotherLongOperation();
echo "Done with another long operation.<br />";
flush();
?>
Run Code Online (Sandbox Code Playgroud)
AJAX如何构造成调用result.php,以便在#content它们进入时将echo语句附加到div?有/无jQuery的任何解决方案都是受欢迎的.谢谢!
我有一个输出SQL文件的Python应用程序:
sql_string = "('" + name + "', " + age + "'),"
output_files['sql'].write(os.linesep + sql_string)
output_files['sql'].flush()
Run Code Online (Sandbox Code Playgroud)
这不是在for循环中完成的,而是在数据变得可用时写入.当应用程序运行完毕后,有没有办法在最后一个逗号字符上"退格",并用分号替换它?我确信我可以通过在换行符之前输出逗号来创建一些解决方法,并使用全局Bool来确定是否有任何特定的"写入"是第一次写入.但是,我认为如果我可以对它进行'退格',应用程序会更加清晰.当然,作为Python可能有这么简单的方法!
请注意,insert在此用例中,在列表中包含每个值行然后插入列表不是可行的解决方案.
php ×3
python ×3
ajax ×1
border ×1
compression ×1
connect ×1
deferred ×1
express ×1
forms ×1
google-maps ×1
grid ×1
javascript ×1
jquery ×1
node.js ×1
postscript ×1
python-3.x ×1
regex ×1
row ×1
solr ×1
unicode ×1
wpf ×1