小编tom*_*lex的帖子

如何使用angularjs2上传文件(multipart)

angular2支持多部分表单提交,任何可用的示例?

任何特定于此的文档的链接都非常感谢

请参阅angular github的帖子https://github.com/angular/angular/issues/6030

****稍后使用XMLHttpRequest进行工作演示更新****

任何展示FormData作为发送的一部分的示例 http,

下面是一个草案代码,对我来说很好,但想知道是否支持相同 http

HTML

  <input id="single_f_fileup" [(ngModel)]="model.image" type="file" (change)="selectFile($event)" name="single_fileup" />
Run Code Online (Sandbox Code Playgroud)

ANGULAR2

selectFile($event): void {
 var files = $event.target.files || $event.srcElement.files;
        var file = files[0];
        let formData = new FormData();
        formData.append("single_fileup", file);
        formData.append('key1', 'value1');
        formData.append('key2', 'value2');
       var req = new XMLHttpRequest();
       req.open("POST", "/api/fileupload");
       req.send(formData);
}
Run Code Online (Sandbox Code Playgroud)

NODEJS 6.2

var multer  = require('multer');
var storage = multer.memoryStorage();
var upload = multer({ storage: storage });
  router.post('/api/fileupload', upload.single('single_fileup'), function(req, res, next){
        console.log(req.body,req.file);
});
Run Code Online (Sandbox Code Playgroud)

如何使下面的代码工作? …

multipart angular

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

从json数组中提取特定键

我试图从json数组中取出一些键值并形成另一个数组,下面是示例json结构.我现在有一个解决方案.只是想知道其他方法做同样的事情.

无论如何要拒绝来自对象数组的键.

输入

 var a = [{
   id: 1,
   name: "First Name",
   description: ""
 },{
   id: 2,
   name: "Second Name",
   description: ""
 }]
Run Code Online (Sandbox Code Playgroud)

产量

 [{
   id: 1,
   name: "First Name"
 },{
   id: 2,
   name: "Second Name"
 }]
Run Code Online (Sandbox Code Playgroud)

一解决方案

var arr = [];
_.each(a,function(key,value){
   arr.push(_.pick(key,'name','id'));
});
Run Code Online (Sandbox Code Playgroud)

更新

二解决方案

 _.map(a, function(o) { return _.pick(o, 'name','id'); });
Run Code Online (Sandbox Code Playgroud)

javascript underscore.js

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

使用expressjs4在Nodejs中启用CORS

我正在尝试在启用了CORS的节点服务器中托管独立的JS小部件.我正在使用Expressj 4,并希望服务器css,js和字体文件.

我现在面临的问题是没有加载字体文件

var express = require('express');
var path = require('path');

var methodOverride = require('method-override');
var bodyParser = require('body-parser');


var app = express();


var environmentRoot =  require('path').normalize(__dirname );

app.set('views', environmentRoot + '/public');
app.engine('html', require('ejs').renderFile);

app.use(methodOverride());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.use(express.static(environmentRoot + '/public'));


app.all('*', function(req, res, next) {
   res.header("Access-Control-Allow-Origin", "*");
   res.header("Access-Control-Allow-Headers", "X-Requested-With");
   next();
});


var portNum = process.env.PORT || 3002;

app.listen(portNum, function (a) {
   console.log("Server listening in http://localhost:"+portNum);
});
Run Code Online (Sandbox Code Playgroud)

包JSON

{
   "name": "PackageApp",
   "version": "0.1.0",
   "dependencies": {
      "express" : "~4.9.0", …
Run Code Online (Sandbox Code Playgroud)

node.js express

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

Nodejs 中 JSON 到 Excel 的转换

我正在尝试将大量 json 数据转换为 excel 并尝试了几个模块以下是我的发现,如果有人使用更好的节点模块来处理更多数据,请告诉我,以便我可以探索

json2xls

一旦我超过它,100000长度的JSON 数组就失败了,并出现此错误402574ms200000FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory

节点-xls

100000长度的JSON 数组444578ms

我在具有 8GB RAM、Intel Core i7、CPU @ 2.10Ghz - 2.70Ghz 的 Windows 7 系统中尝试过这个

excel node.js

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

Ejs引擎与HTML无法正常工作

我使用的是html文件而不是ejs,但快递引擎是ejs

views
|
|--header.html
|--footer.html
|
|--index.html
Run Code Online (Sandbox Code Playgroud)

我配置像

app.set('views', __dirname + '/views');
app.engine('html', require('ejs').renderFile);  
Run Code Online (Sandbox Code Playgroud)

index通过这个渲染我的模板:

res.render('index.html', {title: 'test'});
Run Code Online (Sandbox Code Playgroud)

但是我如何在index.html中包含header和footer.html

类似帖子 Node.js表达:混淆ejs模板

现有示例无法正常工作 https://github.com/visionmedia/express/tree/master/examples/ejs

ejs node.js express

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

Angular2 路由访问被拒绝逻辑

我正在尝试对路由进行访问检查并显示访问被拒绝的页面而不是实际页面。从下面的示例中,我们可以警告路线单击时拒绝访问。我更愿意导航到实际页面,然后显示访问被拒绝。

http://plnkr.co/edit/w1NCkGs0Tv5TjivYMdvt?p=preview

假设进行访问检查的 url 是/admin/manageusers,组件名称是ManageUserComponent,如果用户没有访问权限并尝试该 url,它应该导航到该路由,/admin/manageusers 但应该显示Access Denied in the page

1.我能做的一件事是使用路由功能并获取与用户访问以及切换模板resolve相关的值。ManageUserComponent这种方法最终将在与我想要实现访问逻辑的路由相关的多个组件中具有类似的代码。

  1. 让所有component需要访问检查的地方扩展另一个base class并验证上述逻辑,如果成功则允许子组件继续。还没有弄清楚如何正确扩展另一个类

主要目标是在页面中保留访问的 url 和错误消息。并且组件函数不应该执行。

如果您能想到实施的方法和选项,请分享。

如果描述不清楚,请告诉我,我会尽力改进。

angular2-routing angular2-router angular

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

以正确的方式使用Azure blob容器?

我正在探索Azure Blob Storage我的nodejs应用程序,并想知道如何利用Containerazure blob

在当前的应用程序设置中,我有子部分,如

  • 轮廓
  • 社区
    • java的
    • 的NodeJS
    • 新闻

他们每个人都有上传功能files,最终会 上传azure blob

如果我container为每个部分创建,是否会有任何优势?什么是首选方法?

https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/

容器:容器提供一组blob的分组.所有blob必须在容器中.帐户可以包含无限数量的容器.容器可以存储无限数量的blob.请注意,容器名称必须为小写.

azure azure-storage-blobs node.js azure-blob-storage

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

获取上传到 Azure Key Vault Keys 的 pem 文件

我已经通过 azure 门户上传了一个pem文件,Azure Key Vault Keys并尝试使用以下功能来获取数据"azure-keyvault": "^3.0.0-preview",

client.getKey(vaultUri, keyName, keyVersion,  {maxresults : 10}, function(err, result)  {
    if (err) throw err;

    console.log(result,'-----------key-');   
})
Run Code Online (Sandbox Code Playgroud)

结果

{ key:
    { 
     kid: 'https://test.vault.azure.net/keys/test/1123123123lksldkf',
     kty: 'RSA',
     keyOps: [ 'sign', 'verify', 'wrapKey', 'unwrapKey', 'encrypt', 'decrypt' ],
     n: <Buffer  ... >,
     e: <Buffer > 
    },
    attributes: { enabled: true,
     created: 2016-02-09T08:48:27.000Z,
     updated: 2016-02-09T08:48:27.000Z,
     recoveryLevel: 'Purgeable'
    } 
} 
Run Code Online (Sandbox Code Playgroud)

我如何pem从下载文件result,非常感谢任何帮助。我对 azure Vault 非常陌生,并尝试使用keys, secrets and certificates.

azure azure-keyvault

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