Javascript 如何将数据从表单传递到路由器
我不熟悉java脚本和Javascript 如何将数据从表单传递到路由器,javascript,jquery,node.js,csv,Javascript,Jquery,Node.js,Csv,我不熟悉java脚本和node.js;以防出现错误。请原谅我 我正在尝试编写一个简单的Node.Js服务器端应用程序 我在这里想要实现的是。在视图上,我有一个文本框和一个提交按钮。当我通过提交按钮时。写在文本框中的数据应该传递给路由器(index.js),路由器将对其进行处理 请看下面我的代码 查看代码 extends layout block content h1= title form#formReadCSV(name="readCSVFile",method="post",act
node.js
;以防出现错误。请原谅我
我正在尝试编写一个简单的Node.Js
服务器端应用程序
我在这里想要实现的是。在视图上,我有一个文本框和一个提交按钮。当我通过提交按钮时。写在文本框中的数据应该传递给路由器(index.js
),路由器将对其进行处理
请看下面我的代码
查看代码
extends layout
block content
h1= title
form#formReadCSV(name="readCSVFile",method="post",action="/readCSVFile")
input#inputCompleteCSVPath(type="text", placeholder="Complete Path" name="fileCSV")
button#btnOpenFile(type="submit") Submit
router(index.js)
现在按下提交按钮。这是一种无法到达路由器的方式。我得到下面的错误
csv is not defined
ReferenceError: csv is not defined
at /Users/rajesh/Documents/NodeProject/nodetest1/routes/index.js:26:15
at Layer.handle [as handle_request] (/Users/rajesh/Documents/NodeProject/nodetest1/node_modules/express/lib/router/layer.js:82:5)
at next (/Users/rajesh/Documents/NodeProject/nodetest1/node_modules/express/lib/router/route.js:100:13)
at Route.dispatch (/Users/rajesh/Documents/NodeProject/nodetest1/node_modules/express/lib/router/route.js:81:3)
at Layer.handle [as handle_request] (/Users/rajesh/Documents/NodeProject/nodetest1/node_modules/express/lib/router/layer.js:82:5)
at /Users/rajesh/Documents/NodeProject/nodetest1/node_modules/express/lib/router/index.js:234:24
at Function.proto.process_params (/Users/rajesh/Documents/NodeProject/nodetest1/node_modules/express/lib/router/index.js:312:12)
at /Users/rajesh/Documents/NodeProject/nodetest1/node_modules/express/lib/router/index.js:228:12
at Function.match_layer (/Users/rajesh/Documents/NodeProject/nodetest1/node_modules/express/lib/router/index.js:295:3)
at next (/Users/rajesh/Documents/NodeProject/nodetest1/node_modules/express/lib/router/index.js:189:10)
有没有什么方法可以调试node.js
问候,,
Rajesh安装模块csv
npm install ya-csv
将其添加到代码中
var csv = require('ya-csv');
例如:
模块
npm install ya-csv
npm install multer
形式
JS
谢谢你,亚历山大,这很有帮助。
npm install ya-csv
npm install multer
form#formReadCSV(name='readCSVFile', method='post', action='/readCSVFile', enctype='multipart/form-data')
input#inputCompleteCSVPath(type='file', placeholder='Complete Path', name='fileCSV')
button#btnOpenFile(type='submit') Submit
var express = require('express');
var app = express();
var router = express.Router()
var csv = require('ya-csv');
var multer = require('multer');
app.set('view engine', 'jade');
app.set('views', __dirname + '/views');
app.use(multer({ dest: './uploads/'}))
router.get('/', function (req, res) {
res.render('index');
});
router.post('/readCSVFile', function (req, res) {
var reader = csv.createCsvFileReader(req.files.fileCSV.path, {'separator':',', 'quote':'"', 'escape':'"'});
reader.addListener('data', function (data) {
console.log(data);
});
reader.addListener('end', function() {
res.send('File was processed');
});
});
app.use('/', router);
app.listen(3000);