小编Vin*_*ieu的帖子

使用Multer重命名上传的文件不起作用(Express.js)

我正在尝试使用Express.js和Multer从HTML表单上传文件.我已设法将文件保存到所需位置(名为uploads的文件夹).

但是,我想在上传时重命名该文件,因为默认情况下,Multer给它一个奇怪的名字,例如:

5257ee6b035926ca99923297c224a1bb

可能是一个十六进制时间戳左右,但我需要一个更明确的名称,以便稍后调用它上面的脚本.

我按照这里的解释,但它没有做任何更多的事情:上传带有hexa名称的文件.

此外,似乎永远不会触发onFileUploadStartonFileUploadComplete这两个事件,因为我的控制台中没有记录任何内容.

我正在为服务器和路由使用两个单独的文件:

app.js

/**
 * Dependencies
 */

var express = require('express');
var path = require('path');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

/**
 * Importation of routes
 */
var routes = require('./routes/index');
var recog = require('./routes/recog');

/**
 * Express
 */
var app = express();

app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

// pour contrer les erreurs de cross domain
app.use(function …
Run Code Online (Sandbox Code Playgroud)

javascript upload node.js express multer

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

安装Yo时权限被拒绝

我正在尝试设置你以使用角度生成器进行项目.我按照这里详细说明的步骤进行操作:http://yeoman.io/learning/index.html

我已经安装了Node.js和NPM.

但是当我使用命令时:

sudo npm install -g yo bower grunt-cli
Run Code Online (Sandbox Code Playgroud)

它失败了,我收到了这个错误:

> spawn-sync@1.0.11 postinstall /usr/lib/node_modules/yo/node_modules/cross-spawn/node_modules/spawn-sync
> node postinstall


fs.js:439
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^
Error: EACCES, permission denied '/usr/lib/node_modules/yo/node_modules/cross-spawn/node_modules/spawn-sync/package.json'
    at Object.fs.openSync (fs.js:439:18)
    at Object.fs.writeFileSync (fs.js:978:15)
    at Object.<anonymous> (/usr/lib/node_modules/yo/node_modules/cross-spawn/node_modules/spawn-sync/postinstall.js:20:6)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:935:3
npm ERR! Linux 3.13.0-24-generic
npm ERR! argv "node" "/usr/bin/npm" "install" "-g" "yo"
npm ERR! node v0.10.37
npm ERR! npm  v2.11.0
npm …
Run Code Online (Sandbox Code Playgroud)

angularjs yeoman yeoman-generator-angular yo

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

Git/SourceTree - 远程无效的用户名或密码

我刚刚在我的新电脑上重新安装了SourceTree,并且在尝试推送我的提交时遇到了麻烦.

如果我使用SourceTree中的内置Push按钮,它会弹出一个对话框,我输入我的用户名和密码,然后我收到一个错误:remote invalid username or password.

最奇怪的是,如果我通过点击SourceTree中的Console按钮带来Git控制台,输入git push然后输入完全相同的凭据,它可以...

我假设SourceTree可能会以某种方式覆盖某些Git配置,但我找不到解决方案.

我尝试删除SourceTree保存的所有凭据,我不允许SourceTree在工具>常规菜单中修改我的Git配置,但它没有改变任何东西......

谢谢你的帮助!

git passwords push username sourcetree

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