小编Mas*_*iar的帖子

在textarea强制回车

我想在文本内部开始一个textarea,在第一行下面开始一些行.做类似的事情:

var myText = '\r \r \r HELLO';
Run Code Online (Sandbox Code Playgroud)

不起作用:HELLO写在第一行,而

var myText = 'HELLO \r \r \r HELLO2';
Run Code Online (Sandbox Code Playgroud)

在HELLO之后正确放置HELLO2.这意味着它\r是正确的,但它在textarea的开头不起作用.

有什么建议?

html textarea

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

通过node.js连接两个带有socket.io的客户端

我试图让两个客户端(玩家)通过socket.io相互联系(交换示例字符串).我在客户端上有这个代码(gameId在代码中定义):

var chat = io.connect('http://localhost/play');
chat.emit(gameId+"", {
    guess: "ciao"
});
chat.on(gameId+"", function (data) {
    alert(data.guess);
});
Run Code Online (Sandbox Code Playgroud)

虽然在服务器上我有这个(这是我做的第一件事,当然不是路由)

var messageExchange = io
    .of('/play')
    .on('connection', function (socket) {
        socket.emit('message', {
            test: 'mex'
        });
      });
Run Code Online (Sandbox Code Playgroud)

基本上我创建的频道,然后当用户连接他们使用的频道,以交换之王"游戏ID",只有他们两个可以读取(使用的信息on.(gameId+"" ...的东西.我的问题是,当玩家连接(第一位的,然后是另一个),连接的第一个应该警告收到的数据(因为第二个连接发出的消息).你们有谁知道为什么没有发生这种情况?

谢谢.

node.js socket.io

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

运行没有自动日志的node.js.

我想运行我的node.js应用程序,而不会在回答请求时在终端中打印自动日志(例如127.0.0.1 - - [Wed, 20 Jun 2012 09:55:49 GMT] "GET /url HTTP/1.1" 200 1559 "http://localhost:3020/url" ...).此外,我希望我的日志console.log()仍然可见,如果可能的话.

有谁知道如何做到这一点?我在Node上运行express.js.

谢谢

node.js express

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

WebRTC:如何将网络摄像头数据作为数据流?

我有一个简单的网页,您可以在其中流式传输网络摄像头.我想把这个流发送到某个地方,但显然我无法真正访问流本身.我有这个代码来运行流:

navigator.webkitGetUserMedia({video: true}, gotStream, noStream);
Run Code Online (Sandbox Code Playgroud)

在gotStream中,我尝试了很多东西来将这个流"重定向"到其他地方,例如:

function gotStream(stream) {   
    stream_handler(stream)
    //other stuff to show webcam output on the webpage
}
Run Code Online (Sandbox Code Playgroud)

要么

function gotStream(stream) {   
    stream.videoTracks.onaddtrack = function(track){
        console.log("in onaddtrack");
        stream_handler(track);
    }
    //other stuff to show webcam output on the webpage
}
Run Code Online (Sandbox Code Playgroud)

但显然gotStream,当用户向网络摄像头授予流媒体权限时,该功能仅在开始时被调用一次.此外,stream变量不是流本身,而是内部具有一些属性的对象.我应该如何访问流本身并将其重定向到我想要的任何地方?

编辑:你可能熟悉webglmeeting,这是一种显然是在WebRTC之上开发的face2face对话.我认为该脚本以某种方式将数据流从一个点发送到另一个点.我想通过了解如何首先获取数据流来实现同样的目标.

重新编辑:我不希望转换为图像并发送后者,我想使用数据流本身.

javascript webcam webrtc

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

使用套接字将数据从node.js发送到Java

我正在尝试通过套接字将数据从node.js发送到Java.我四处搜索,但没有什么是真正有用的.我习惯了socket.io,但在这种情况下它似乎并不适合这个.似乎node.js的所有套接字扩展都不适合发送消息,而是听取消息和回答某些内容.

我的Java应用程序基本上应该从node.js接收一些工作,完成工作并将一些结果发送回node.js.不,这项工作不能在node.js上完成,它必须由Java完成(实际上是Scala,但无论如何).

你们有谁知道我怎么能这样做?

谢谢

javascript java sockets node.js

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

使用Mongoose增加MongoDB集合中的一个字段

我正在尝试通过Mongoose增加MongoDB数据库中集合中的值.这是Mongoose网站上显示的演示代码:

var conditions = { name: 'borne' }
  , update = { $inc: { visits: 1 }}
  , options = { multi: true };

Model.update(conditions, update, options, callback)
Run Code Online (Sandbox Code Playgroud)

我有这样的事情:

var conditions = { "uniqueId" : itemId };
var update;
if(increase)
    update = {$inc : {inStock : 1}};
else
    update = {$dec : {inStock : 1}};
Item.update(conditions, update, {}, callback);
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,与Mongoose的网站代码没有太大区别.

问题在于,当执行这段代码时,我最终在我的集合中有一个名为$dec(或$inc)的字段,其中一个对象作为表单中的字段{inStock : 1}.我只想增加该系列的inStock条目.在Schema我有:

var ItemToSell = new Schema({
    uniqueId : { type: Number, index: …
Run Code Online (Sandbox Code Playgroud)

mongoose node.js

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

mongoose更新MongoDB中的字段无法正常工作

我有这个代码

var UserSchema = new Schema({
    Username: {type: String, index: true},
    Password: String,
    Email: String,
    Points: {type: Number, default: 0}
});
Run Code Online (Sandbox Code Playgroud)

[...]

    var User = db.model('User');
   /*
    * Function to save the points in the user's account
    */
    function savePoints(name, points){
        if(name != "unregistered user"){
        User.find({Username: name}, function(err, users){

            var oldPoints = users[0].Points;
            var newPoints = oldPoints + points;

            User.update({name: name}, { $inc: {Points: newPoints}}, function(err){
                if(err){
                    console.log("some error happened when update");
                }
                else{
                    console.log("update successfull! with name = " …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

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

在node.js上添加外部javascript文件

我有一个节点服务器,我想添加一个外部.js文件(比如说something.js).我现在有这个代码:

var st = require('./js/something');

something.js文件/js/夹中的JavaScript文件在哪里.服务器编译并运行,但是当我尝试使用something.js节点中定义的函数时,告诉我它们没有定义.

我也尝试使用like来运行它们,st.s()但没有任何反应,我有一个错误,说该对象没有方法s().

谁能帮我?

谢谢,

编辑:

记录st给出{}(我从中获取console.log(JSON.stringify(st)).也做console.log(st){}结果.

内容something.js只是一堆像这样定义的函数

function s() {
    alert("s");
}

function t() {
    alert("t");
}
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

Chrome扩展程序可读取HTTP响应

我有这个Chrome扩展程序,可以在发送请求之前修改请求标头.我现在希望能够在同一扩展中检查响应的标题.我搜索了整个Chrome扩展API,但我找不到任何有趣的东西.

这是我用来修改请求标头的代码,也许对你来说知道我是怎么做的很有用.

chrome.webRequest.onBeforeSendHeaders.addListener(
      function(details) {/*do something*/},
      {urls: ["<all_urls>"]},
      ["blocking", "requestHeaders"]);
Run Code Online (Sandbox Code Playgroud)

有谁知道怎么做,或者可以指向一个有趣的来源?谢谢

google-chrome-extension

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

JScrollPane无法正常使用隐藏内容

我在我的网站上安装了jScrollPane,无法使其正常工作.

我的网站工作原理如下:从主页面,使用jQuery的load()方法动态加载页面.在我加载的页面中,我有以下脚本来启动jScrollPane:

$(function(){
    $('.scroll-pane').jScrollPane();
});
Run Code Online (Sandbox Code Playgroud)

这似乎被称为.到目前为止我没有问题.问题是页面在开始时不够长,不需要滚动条.我隐藏的内容仅显示在特定操作上(即单击按钮显示某个段落的内容),当我单击以显示隐藏div的内容时,滚动条不会出现.

我也试着打电话给$('.scroll-pane').jScrollPane();我展示新的内容(即在.show()隐藏的情况下触发div我也会调用$('.scroll-pane').jScrollPane();),但我也没有成功.

谁能帮我?

谢谢

编辑:

我忘了提到页面的结构:我有一个div已经class="scroll-pane"加载了页面加载,它包含了点击特定区域时显示的小隐藏div.我想用类滚动窗格向div添加一个滚动条,以使显示的div的内容可滚动(现在内容保持在div的大小但是它不可滚动,因为没有jScrollPane滚动条是示出).

更新:

我试图放入我的div $('.scroll-pane').jScrollPane();.show()方法的回调,并试图放到class="scroll-pane"那些出现的div,但再次没有显示(滚动条没有出现,div不可滚动).

javascript jscrollpane jquery-jscrollpane

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