小编xdl*_*xdl的帖子

Nodejs:如何返回具有相同响应(文本和图像)的不同内容类型?

我正在尝试学习nodejs,我认为最好的方法是尝试不使用express或任何其他非核心模块来做一些事情.我坚持试图获得一些文本和图像同时传递.我正在尝试的代码是:

var http = require('http');
var fs = require('fs');

var server = http.createServer(function(request,response) {

    fs.readFile('my_pic.jpg', function(error, file) {
        response.writeHead(200, {'content-type':'text/html'});
        response.write('<p>hi there!</p>');

        response.writeHead(200, {'content-type':'image/jpg'});
        response.write(file, 'image');

        response.end();
    });

});

var port = process.env.PORT || 8080;

server.listen(port, function() {
    console.log('Listening on port ' + port);
});
Run Code Online (Sandbox Code Playgroud)

理想情况下应该提供的是:

<html>
<body>
<p>hi there</p>
<img src='my_pic.jpg'/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但相反,什么都没有出现.

我试图把一个到Response.End()写"你好",这显示文本后,在那之后我试着换了文字和图片(包括标题),其显示的图像的地方,但我想不通如何同时显示两者,就像在真实的网页上一样.

你能解释一下如何将不同类型的内容放到同一个网页上 - 他们需要做出不同的回答吗?我在另一个问题上遇到的事情:

nodejs - 如何读取和输出jpg图像?

这样的东西看起来像解决方案,但我无法弄清楚如何将此应用于我的情况(我在服务器方面没有很多经验.)

非常感谢

编辑:从user568109的回复得到它:

var http = require('http');
var fs = require('fs');


var server = http.createServer(function(request,response) {
fs.readFile('my_pic.jpg', function(error, …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

如何将相同的内容应用于多个html页面

我是html的新手,想知道是否有办法将同一内容同时应用于多个html文件.

例如,如果我有很多页面,但所有这些页面都有相同的导航侧面板,其中包含指向所有其他页面的链接.是否有任何方法可以更改此侧面板的内容而无需为每个页面更改它?即是否有一个功能,允许我在单独的文件中创建此导航面板,然后告诉我的所有页面包含此导航文件?

我知道一个css文件可以控制许多html页面的格式 - 有没有类比可以控制许多html页面的内容?

html

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

PHP没有从ajax接收formData对象

我正在测试将一个formData对象发送到PHP(我正在关注http://net.tutsplus.com/tutorials/javascript-ajax/uploading-files-with-ajax/),但是我遇到了一些困难.地面.首先,创建formData对象并填充:

var formdata = new FormData();
formdata.append('my_key','my_value');
Run Code Online (Sandbox Code Playgroud)

然后我用jQuery调用ajax是:

  $.ajax({
     url: 'php_upload.php',
     type: 'POST',
     cache: false,
     data: formdata,
     processData: false,
     contentType: false,
     success: function (response) {
     console.log(response);
  }
  }); 
Run Code Online (Sandbox Code Playgroud)

使用php_upload.php文件包含:

<?php
    echo $_FILES['my_key']['name'];
?>
Run Code Online (Sandbox Code Playgroud)

但我得到一个未定义的索引:控制台中的my_key错误.

任何人都知道我可能做错了什么?多年来一直在挠头.

javascript php ajax jquery

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

gvim @符号在屏幕左下角的含义是什么?

在过去的两周里,我已经习惯了使用vim,我真的开始喜欢它了.有一件事我一直在想 - 有时当我打字的时候,这些行除了@符号之外什么都出现在屏幕的底部:

当我注意到这一点时,我正在拍摄的vim笔记的屏幕截图 - 屏幕底部有2个@行

这已经发生了几次,但我从来没有太注意它,但我很好奇 - 就像在那种情况下,按下输入摆脱其中一个,并再次按回去摆脱另一个.然后另外两个进入,另一个@行出现.有谁知道他们的意思?

vim

3
推荐指数
2
解决办法
452
查看次数

Google Drive API v3:service.files().list 未返回所有文件夹

我正在根据 Google Team Drive 文件的内容实现一个基于树的查看器;为此,我遵循此处给出的建议:How do I search sub-folders and sub-sub-folders in Google Drive? ,即执行 2 个 API 调用 - 一个用于获取所有文件夹,另一个用于获取这些文件夹的直接子级的所有文件。

但是,我注意到获取所有文件夹的调用并未返回所有文件夹:


res = service.files().list(
corpora='teamDrive',
pageSize=1000,
supportsTeamDrives=True,
includeTeamDriveItems=True,
teamDriveId=TEAM_DRIVE_ID,
fields='files(id,parents,name,mimeType)',
q="mimeType='application/vnd.google-apps.folder' and trashed=false"
).execute()

len(res['files'])
# 460

Run Code Online (Sandbox Code Playgroud)

在这里,文件不应该超过pageSize,但我肯定从这个结果中丢失了大量文件夹,例如 id 为 的特定文件夹specified_id


len([x for x in res['files'] if x['id'] == specified_id])
# 0

Run Code Online (Sandbox Code Playgroud)

我不认为这是权限问题,因为我可以正常获取此文件:


specific_file = service.files().get(
    fileId=specified_id,
    supportsTeamDrives=True,
).execute()

specific_file

{'id': '...',
 'kind': 'drive#file',
 'mimeType': 'application/vnd.google-apps.folder',
 'name': '...',
 'teamDriveId': '...'}

Run Code Online (Sandbox Code Playgroud)

为了实现在一个 API 请求中获取 Google(团队)云端硬盘中的所有文件夹的目标,有关尝试其他事情的任何其他提示将不胜感激。

python google-drive-api google-drive-shared-drive

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

当动画片段停止时,Flash as3事件侦听器

我正在考虑制作一个在特定点停止的动画片段(只需使用stop();在动画片段时间轴中的某些关键帧处),然后提示用户继续剪辑.

听电影片段停止的最佳原因是什么?我想我想要一个事件监听器来检测动画片段何时停止,但我不知道是否有一个.

非常感谢

flash actionscript-3

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

CSS文本选择颜色溢出框外

我是CSS的新手,并且想知道是否有任何方法可以阻止文本选择颜色进入"排水沟"(我认为这是术语?),就像这里:

问题的截图

我知道这是非常微不足道的事情,但我注意到,使用列之间存在差距的专业(在线)网站都没有这个问题.

如果您浮动列,则不会遇到此问题.

因此,一个解决方案似乎是浮动两列,但后来我留下了在列和页脚之间产生间隙的问题(我必须指定多少margin-top(标题中的像素数)我想要它,这不是很动态).

有没有人有任何想法?

这是当前的CSS代码:

.box /*this is applied to all the divs*/
{
border: 1px black dotted;
padding:3px;
}

body
{
width: 850px;
margin: 0 auto;
}

#panel0
{
background-color: blue;
}

#panel1
{
background-color:red;
width: 400px;
float:right;
}

#panel2
{
background-color:brown;
width:400px;
}

#panel3
{
background-color:yellow;
clear: right;
}
Run Code Online (Sandbox Code Playgroud)

css

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

带有剩余参数的类型球拍中的 Zip 函数

我正在努力研究将任意数量的列表压缩在一起的函数的语法。我目前有:

(define (zip . [lsts : (Listof Any) *]) (apply map (inst list Any) lsts))

评估时会导致以下错误:

错误:struct:exn:fail:syntax /Applications/Racket v6.6/collects/racket/private/kw.rkt:929:25:类型检查器:“apply”中函数的参数错误:

域:(-> ab ... bc) (a 列表) (b 列表) ... b

(-> ac) (a 对 (a 列表))

参数: (-> Any * (Listof Any)) (Listof (Listof Any)) *

in: (#%app apply map (#%表达式列表) lsts)

因为这些评价还不错:

(apply map (inst list Any) '(("asd" 1 2) ("cat" 3 4))) ;;(("asd" "cat") (1 3) (2 4))

(define (test . [lsts : (Listof Any) *]) lsts) (test '(1 …

lisp scheme racket typed-racket

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

flash as3在类构造函数之前或类中定义变量?

有什么区别

package {
    public class Myclass {
        var txt:TextField = new Textfield();

        function Myclass() {

        }

    }

}
Run Code Online (Sandbox Code Playgroud)

package {

    public class Myclass {

        var txt:TextField;

        function MyClass() {

            txt = new TextField;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道当你设置创建一个新对象时,类构造函数会运行,如下所示:

var object:Myclass = new Myclass();

在第二种方式中,这将创建新的TextField.

我的困惑是,在第一种方式,什么时候创建TextField?如果我将类导入另一个类,它会为TextField留出内存吗?如果它是一个静态变量呢?

flash actionscript-3

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

如何使用新数据平滑更新 D3 v4 力图

我正在寻找一种方法将新节点引入来自全新数据(例如来自数据流)的力定向有向图中。

在 mbostock 的示例(无论是this还是this)中,节点能够平滑地进入和退出,因为在初始设置中,每个节点都会被渲染。

但是,如果引入全新的数据点,图表将再次从头开始渲染。有没有办法让一个全新的节点顺利过渡到图中?

请参阅此代码笔(它是第二个示例的直接改编)以了解我的意思;进入和退出现有节点很好,但是当一个全新节点进入时的过渡是跳跃式的。

  //smooth update
  nodes = [a, b];
  links = [l_ab];
  restart();

  //not as smooth
  var d = {id: id++};
  nodes = [a, b, c, d];
    links = [l_ab, l_bc, l_ca, {
      source: a,
      target: d
    }];
  restart();
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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