首页javascript

Sublime Text 插件

Chalin发布于522 次阅读

Sublime插件

描述 名称
包管理 Package Control
ZenCodeing Emmet
linter SublimeLinter
git Git
终端 Terminal
代码对齐 Alignment
调色板 ColorPicker
md扩展 MarkDown Extended
同步左side SyncedSideBarBg
格式化JS JSFormat
codeintel SublimeCodeIntel
符号匹配 BracketHighlighter
汉化 ChineseLocalization
美化代码 HTML-CSS-JS Prettify
牛逼主题 Seti_UI
jshint Jshint
monokai主题 Monokai Extended
……

用户设置

{
    "color_scheme": "Packages/Monokai Extended/Monokai Extended.tmTheme",
    "font_size": 13,
    "ignored_packages": [],
    "soda_folder_icons": true,
    "tab_size": 2,
    "theme": "Seti_orig.sublime-theme",
    "vintage_ctrl_keys": true
}

本站文章均为原创内容,如需转载请注明出处,谢谢。

2 条回复
  • ByeWord #1
    app.get('/form',(req,res)=>{
        // 这里的话需要用同步读取文件,异步的话fileData将在响应前得不到内容
       let fileData = fs.readFileSync('./pages/form.html',{encoding:'utf8'});
       res.send(file);
    })
    
  • ByeWord #2
    let express = require('express');
    let bodyParser = require('body-parser')
    let fs = require('fs');
    
    let app = express();
    var multer = require('multer');
    
    // 创建目录的函数
    var createFolder = function (folder) {
        try {
            //判断目录是否存在,使用同步,异步不行
            //目录不存在会抛出异常
            fs.accessSync(folder);
        } catch (e) {
            // 抛出异常后创建目录,同步创建
            fs.mkdirSync(folder);
        }
    };
    // 文件目录的字符串(相对路径)
    var uploadFolder = './upload/';
    //调用目录创建函数 ==>目录创建完成
    createFolder(uploadFolder);
    
    // 创建一个storage对象
    //The disk storage engine gives you full control on storing files to disk.
    // 翻译的意思是:这个硬盘存储引擎可以让你完全掌控把文件存储到硬盘==>意思是:按照你想要的方式存储上传来的文件
    var storage = multer.diskStorage({
        // 设置存放位置
        destination: function (req, file, cb) {
            cb(null, uploadFolder);
        },
        // 设置文件名称
        filename: function (req, file, cb) {
            cb(null, file.originalname);
        }
    });
    // 使用storage
    var upload = multer({
        storage: storage
    });
    // parse application/x-www-form-urlencoded
    app.use(bodyParser.urlencoded({
        extended: false
    }))
    
    // parse application/json
    app.use(bodyParser.json())
    
    app.get('/form', (req, res) => {
        // 这里的话需要用同步读取文件,异步的话fileData将在响应前得不到内容
        let fileData = fs.readFileSync('./pages/form.html', {
            encoding: 'utf8'
        });
        res.send(fileData);
    })
    // app.post(path, callback [, callback ...])可以放多个回调函数,意思是你可以放一下中间件
    //upload.single('logo') ==>single代表单文件上传 和name属性保持一致 <input type="file" name="logo">
    //upload.single('avatar') // 单文件上传
    //upload.array('photos', 12) //文本上传
    //upload.fields([{ name: 'avatar', maxCount: 1 }, { name: 'gallery', maxCount: 8 }])//多文件上传
    app.post('/upload', upload.single('logo'), (req, res) => {
        console.dir(req.file);
        res.send({
            'ret_code': 0
        });
    })
    app.listen(3000, '127.0.0.1', () => {
        console.log("started");
    })
    
喜欢
友情提示
   官方 QQ 群 697272886

© Rails365 | 隐私条款 | 服务条款 | 加盟本站 | 粤ICP备15004902号 | 在线学员:19

Top