如何通过查询字符串将两个参数传递给node.js文件?

时间:2014-05-12 11:27:57

标签: node.js query-string

考虑以下代码:

// upload.js
var fs = require('fs')
var newPath = "E:\\newPath";
var oldPath = "D:\\oldPath";

exports.uploadFile = function (req, res) {
fs.readFile(oldPath, function(err, data) {
    fs.writeFile(newPath, data, function(err) {
        fs.unlink(oldPath, function(){
            if(err) throw err;
            res.send("File uploaded to: " + newPath);
        });
    });
});
};

// app.js
var express = require('express'), // fetch express js library
upload = require('./upload'); // fetch upload.js you have just written

var app = express();
app.get('/upload', upload.uploadFile); 

app.listen(3000);

在上面的代码中,我需要通过传递两个参数作为查询字符串来动态分配新路径,例如

1. Drive and 2. Folder name.

如何在代码文件中提供查询字符串以及如何运行程序来实现GET请求?

1 个答案:

答案 0 :(得分:2)

您可以通过req.query访问查询字符串参数。此外,您可以使用fs.rename而不是手动读取,写入和取消链接文件。