使用NodeJS和ExpressJS模拟SharePoint Rest API

时间:2018-07-23 14:41:11

标签: node.js rest express sharepoint

我正在尝试为小型共享点应用程序创建开发环境。该应用程序查询几个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(" ... ")"

1 个答案:

答案 0 :(得分:0)

我能够使用Express Router和用于路径/路由的正则表达式来解决此问题。最具挑战性的部分是发现需要对特殊字符进行编码。

request.user