小编dot*_*hen的帖子

快递js身体解析器不工作?

我在使用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)

forms connect node.js express

11
推荐指数
1
解决办法
3万
查看次数

为每个网格行分配边框

目前我正在单独设置每个网格行的背景:

<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)

当然必须有一些方法为所有行设置此边框一次.怎么做的?

谢谢!

wpf grid row border

9
推荐指数
2
解决办法
5万
查看次数

在Solr中存储数组

如何在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.谢谢.

solr

9
推荐指数
2
解决办法
1万
查看次数

任何语言的单词字符的正则表达式

测试PHP正则表达式引擎,我发现它只考虑[0-9A-Za-z_]单词字符.非ASCII语言(如希伯来语)的字母不与字符匹配[\w].是否有任何PHP或Perl正则表达式转义序列符合任何语言的字母?我可以为每个我期望使用的字母添加范围,但是用户总是会用意想不到的语言给我们带来惊喜!

请注意,这不是用于安全过滤,而是用于标记文本.

php regex

9
推荐指数
1
解决办法
4710
查看次数

Zlib:膨胀,编码和压缩字符串有什么区别?

可能重复:
在PHP中使用哪种压缩方法?

似乎PHP有很多函数用于从字符串中生成较小的字符串.这些函数称为膨胀/放气,编码/解码和压缩/解压缩.其中一些似乎彼此兼容,因为所有都基于zlib库.它们之间有什么区别,何时使用它们?

php compression

9
推荐指数
1
解决办法
907
查看次数

为什么在Python目录中创建postscript文件?

我有进口一些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)

python postscript

9
推荐指数
1
解决办法
1301
查看次数

为什么要使用Google Maps Javascript推迟?

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,因为我似乎对其中的一个做了什么有误解.

javascript google-maps deferred

9
推荐指数
1
解决办法
1万
查看次数

写入div作为数据流

考虑写入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的任何解决方案都是受欢迎的.谢谢!

php ajax jquery

8
推荐指数
1
解决办法
3247
查看次数

写入文件的最后一个字符的"Backspace"

我有一个输出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在此用例中,在列表中包含每个值行然后插入列表不是可行的解决方案.

python

8
推荐指数
1
解决办法
6562
查看次数

7位到0xEF

在研究Python3中的Unicode问题时,我可以跨过这个经常引用的文档,该文档列出了Python3 Unicode支持背后的初步想法.该页面的引用:

由于历史原因,最广泛使用的编码是ascii,它只能处理0-0xEF范围内的Unicode代码点(即ASCII是7位编码).

我明白0xEF= 14*16 + 15*1 = 239.这对我来说似乎是错误的,因为二进制1111111(7位)是127.这个引用是错误的,还是我的理解错了?

更新:文件已修复!感谢Nick Coghlan对Python 3字符串处理的精彩介绍,以及他在确认拼写错误方面的帮助.

python unicode python-3.x

8
推荐指数
1
解决办法
105
查看次数