我正在尝试使用Express.js和Multer从HTML表单上传文件.我已设法将文件保存到所需位置(名为uploads的文件夹).
但是,我想在上传时重命名该文件,因为默认情况下,Multer给它一个奇怪的名字,例如:
5257ee6b035926ca99923297c224a1bb
可能是一个十六进制时间戳左右,但我需要一个更明确的名称,以便稍后调用它上面的脚本.
我按照这里的解释,但它没有做任何更多的事情:上传带有hexa名称的文件.
此外,似乎永远不会触发onFileUploadStart和onFileUploadComplete这两个事件,因为我的控制台中没有记录任何内容.
我正在为服务器和路由使用两个单独的文件:
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) 我正在尝试设置你以使用角度生成器进行项目.我按照这里详细说明的步骤进行操作: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) 我刚刚在我的新电脑上重新安装了SourceTree,并且在尝试推送我的提交时遇到了麻烦.
如果我使用SourceTree中的内置Push按钮,它会弹出一个对话框,我输入我的用户名和密码,然后我收到一个错误:remote invalid username or password.
最奇怪的是,如果我通过点击SourceTree中的Console按钮带来Git控制台,输入git push然后输入完全相同的凭据,它可以...
我假设SourceTree可能会以某种方式覆盖某些Git配置,但我找不到解决方案.
我尝试删除SourceTree保存的所有凭据,我不允许SourceTree在工具>常规菜单中修改我的Git配置,但它没有改变任何东西......
谢谢你的帮助!