Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数据从表单传递到路由器_Javascript_Jquery_Node.js_Csv - Fatal编程技术网

Javascript 如何将数据从表单传递到路由器

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

我不熟悉java脚本和
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);