小编gho*_*...的帖子

亚马逊S3服务器上的Concat MP3 /媒体音频文件

我想连接在Amazon S3服务器上上传的文件.我怎样才能做到这一点.

在本地机器上连接我可以使用以下代码.

var fs = require('fs'),
    files = fs.readdirSync('./files'),
    clips = [],
    stream,
    currentfile,
    dhh = fs.createWriteStream('./concatfile.mp3');

files.forEach(function (file) {
    clips.push(file.substring(0, 6));  
});


function main() {
    if (!clips.length) {
        dhh.end("Done");
        return;
    }
    currentfile = './files/' + clips.shift() + '.mp3';
    stream = fs.createReadStream(currentfile);
    
    stream.pipe(dhh, {end: false});
    stream.on("end", function() {
        main();        
    });
}


main();
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services node.js express

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

在expressjs 4.x中将较少的文件编译为css

我想在expressjs应用程序的公共文件夹中编译less文件.

我正在使用的依赖关系

"devDependencies": {
    "ejs": "^2.3.1",
    "express": "^4.10.6",
    "mysql": "^2.5.4"
  },
  "dependencies": {
    "less": "^2.5.1",
    "less-middleware": "^2.0.1"
  }
Run Code Online (Sandbox Code Playgroud)

styles.less文件中的内容

header {
    background-image: url('../img/bg.png');
    height: 380px;

    input#searchBox {
        width: 100%;
        height: 70px;
    }
}
Run Code Online (Sandbox Code Playgroud)

服务器文件如下所示

var express = require('express'); // call express
var app = express(); // define our app using express
app.use(require('less-middleware')('public'));
// Public folder
app.use(express.static('public'));
Run Code Online (Sandbox Code Playgroud)

在服务器上运行时,不会修改较少的文件.

Remote Address:127.0.0.1:3000
Request URL:http://localhost:3000/css/styles.less
Request Method:GET
Status Code:304 Not Modified
Run Code Online (Sandbox Code Playgroud)

这里有什么错误.

目录结构: 在此输入图像描述

编辑:

header {
    background-image: url('../img/bg.png');
    height: 380px;
    #cloud-tag span {
        color: …
Run Code Online (Sandbox Code Playgroud)

less node.js express

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

将ExpressJS称为HTML页面的Rest API

我正在创建一个带有按钮的网页,通过ExpressJS,NodeJs使用Rest API构建从服务器加载数据.

var express=require('express');
var mysql=require('mysql');
var app=express();
var server=app.listen(3000,function(){
	console.log("Express is running on port 3000");
});

app.get('/search',function(req,res){
	var mysql=require('mysql');
	var connection = mysql.createConnection({
		connectionLimit : 100, //important
		host     : 'localhost',
		user     : 'root',
		password : '',
		database : 'node-test'
	});
	connection.connect();
	connection.query('SELECT name from users', function(err, rows, fields) {
		if (err) throw err;
		var data=[];
		for(i=0;i<rows.length;i++){
			data.push(rows[i].name);
		}
		res.end(JSON.stringify(data));
	});
});
Run Code Online (Sandbox Code Playgroud)

此应用程序的HTML页面如下所示

<button >Load from server</button>
<div></div>
<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $(document).on('click','button', function(){
		$.ajax({
		  url: "http://localhost:3000/search"
		}).done(function() { …
Run Code Online (Sandbox Code Playgroud)

html node.js express mean-stack

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

将图像添加到谷歌可视化图表

如何在谷歌可视化图表中添加图像.

下面是我正在尝试的脚本

google.setOnLoadCallback(drawChart);
function drawChart() {
  var container = document.getElementById('example4.2');
  var chart = new google.visualization.Timeline(container);
  var dataTable = new google.visualization.DataTable();

  dataTable.addColumn({ type: 'string', id: 'Role' });
  dataTable.addColumn({ type: 'string', id: 'Name' });
  dataTable.addColumn({ type: 'date', id: 'Start' });
  dataTable.addColumn({ type: 'date', id: 'End' });
  dataTable.addRows([
    [ 'President', 'George Washington',  new Date(0,0,0,12,0,0),  new Date(0,0,0,12,3,0) ],
    [ 'President', '<img class="devsite-avatar" src="http://i.stack.imgur.com/FVDLV.jpg?s=32&g=1">John Adams', new Date(0,0,0,12,3,3),  new Date(0,0,0,12,14,0) ],
    [ 'President', 'Thomas Jefferson', new Date(0,0,0,12,15,1),  new Date(0,0,0,12,28,0) ],
    [ 'President', '', new Date(0,0,0,13,0, 0), …
Run Code Online (Sandbox Code Playgroud)

html5 svg google-visualization google-chartwrapper

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

isLocationOnEdge公差计算以km为单位

我正在使用谷歌地图地图API
isLocationOnEdge

var isLocationNear = google.maps.geometry.poly.isLocationOnEdge(latlng, new google.maps.Polyline({
  path: google.maps.geometry.encoding.decodePath(result.routes[0].overview_polyline)
}), .00001);
Run Code Online (Sandbox Code Playgroud)

我不明白公差与公里有什么关系

isLocationOnEdge(point:LatLng, poly:Polygon|Polyline, tolerance?:number)
Run Code Online (Sandbox Code Playgroud)

让我坐下来想要检测一个用户是否在100米范围内的地图上绘制的任何折线.如何解决这个问题.

google-maps google-maps-api-3

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

从Passport策略传递路线中的用户信息

我正在尝试使用express使用passportjs验证用户身份.

Passport.js看起来像这样.

var USER_INFO = {};
var FB_CALLBACK = 'http://localhost:3000/auth/facebook/callback';
module.exports = function(passport) {
	passport.use(new FacebookStrategy({
		clientID: FB_CLIENT_ID,
		clientSecret: FB_CLIENT_SECRET,
		callbackURL: FB_CALLBACK
	}, 
	function(accessToken, refreshToken, profile, done) {
		process.nextTick(function() {
			USER_INFO.id = profile.id;
		});
	}));
}
Run Code Online (Sandbox Code Playgroud)

var express = require('express'); // call express
var app = express(); // define our app using express
var router = express.Router(); // get an instance of the express Route
var passport = require('passport');
USER_INFO = {};
require('./config/passport')(passport);
app.get('/auth/facebook', passport.authenticate('facebook'));

app.get('/auth/facebook/callback', passport.authenticate('facebook', {
    successRedirect : …
Run Code Online (Sandbox Code Playgroud)

facebook node.js express passport.js

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

asp.net request.form

public ActionResult DisplayCustomer()
{
    Customer objCustomer = new Customer();

    objCustomer.Id = Convert.ToInt16(Request.Form["Customerid"]);
    objCustomer.CustomerCode = Request.Form["code"];
    objCustomer.Amount = Convert.ToDouble(Request.Form["amount"]);
    return View(objCustomer);
}
Run Code Online (Sandbox Code Playgroud)

这是我在控制器(MVC 2 aspx)中的操作:

<form action="DisplayCustomer" method="post">
    Customer id:-
    <input type="text" id="Customerid" /><br />
    Customer Code:-
    <input type="text" id="code" /><br />
    Customer amount:-
    <input type="text" id="amount" /><br />
    <input type="submit" value="click here" />
</form>
Run Code Online (Sandbox Code Playgroud)

这是视图。当有人点击提交按钮时,它被定向到一个新页面:

<div>
   <b> ID</b> <%= Model.Id %><br />
   <b> Code </b><%=Model.CustomerCode %><br />
   <b> Amount</b> <%=Model.Amount %><br />
</div>
Run Code Online (Sandbox Code Playgroud)

我总是在 Id 和 Amount 中得到 0,而在 CustomerCode …

asp.net asp.net-mvc asp.net-mvc-2

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

将mysql中存储的momentjs datetime(utc格式)格式化为Local DateTime

我在表中有一个名为 registerdate 的列,其类型为 mysql 中的 datatime。

说现在的时间是当地时间“2015-10-10 06:00:00”。

在数据库中,我存储的是 UTC 时间,因此它将被转换为“2015-10-10 00:30:00”,因为本地时间是格林威治标准时间 +530。所以正确的时间存储在数据库中。

检索时如何将注册时间转换为当地时间。

这是我在将日期时间保存到 db 之前的转换方式

moment.utc(new Date()).format("YYYY-MM-DD HH:mm:ss")
Run Code Online (Sandbox Code Playgroud)

这就是我试图将其转换回当地时间。

moment.utc(registerdate, "YYYY-MM-DD HH:mm:ss").local().format("HH:mm:ss")
Run Code Online (Sandbox Code Playgroud)

这不会更改保存的日期并呈现与存储在 db 中的相同。

第二种方法:它进一步减去 5:30 小时而不是增加它。

moment.utc(_obj[i].StartTime).format("HH:mm:ss")
Run Code Online (Sandbox Code Playgroud)

我做错了哪一步。

javascript mysql jquery datetime momentjs

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

获取结果未定义(Backbone.js)

var ListView = Backbone.View.extend({
    el: $('hello'),
    initialize: function() {
        var stuff = new FieldCollection();
        var output;
        stuff.parse();
        stuff.fetch({
            success: function (collection, response) {
                console.log(response);
                output=response;
                return response;
             }
        });
        this.render(output);
   },
   render:function(output){
        console.log(output);
        $(this.el).append("<button id='add'>hiii</button>");
        $(this.el).append("<button id='removeAll'>Remove all list item</button>");
    }
});
Run Code Online (Sandbox Code Playgroud)

在这里,我试图在output变量中捕获响应的值......但它正在出现'未定义'.任何我错的想法?

javascript asynchronous callback backbone.js

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

将html节点转换为一个行字符串(minify)

我在变量中有一个dom节点,我想删除html标签之间的所有输入/换行符.基本上我想在不使用外部库的情况下缩小它.我该怎么做.

var target = document.getElementById('myid');
var wrap = document.createElement('div');
wrap.appendChild(target.cloneNode(true));
Run Code Online (Sandbox Code Playgroud)

wrap包含节点..

html javascript jquery

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