我正在尝试为小型共享点应用程序创建开发环境。该应用程序查询几个Sharepoint 2013列表并构建数据的自定义视图。与其每次更改都发布到共享点,不如使用NodeJS和Express 4来模拟api。我不需要模拟其他任何CRUD活动;只是GET请求。
我开始使用以下内容:
const express = require('express')
const fs = require('fs');
const path = require('path');
const csv = require('csvtojson');
const app = express();
function openAndSend(file, res){
csv().fromFile(path.join(__dirname,file))
.then(jsonarray)=>{
res.setHeader('Content-Type','application/json');
res.send({d:{results:jsonarray}});
});
}
app.get('/dataset',(req,res)=>{
openAndSend('./data/dataset.csv', res);
});
app.get('/people',(req,res)=>{
openAndSet('./data/people.csv', res);
});
如何使用Express JS模拟类似
/api/lists/getbytitle("Data Set")/items
和/api/lists/getbytitle("People")/items
我尝试将app.get
函数更改为app.get('/api/lists/getbytitle("Data%20Set")/items', ....);
,但没有用。但是,删除正确路由的getbytitle("
... ")"
。
答案 0 :(得分:0)
我能够使用Express Router和用于路径/路由的正则表达式来解决此问题。最具挑战性的部分是发现需要对特殊字符进行编码。
request.user