使用 nodejs 最简单读取文件服务

26 阅读1分钟

web servers

image.png

image.png

image.png

response status code

image.png

同源策略

image.png

Cross-Origin Resource Sharing (CORS)

image.png

streams

image.png

比如 使用 node 读取 .csv 文件


const parse = require('csv-parse');

const fs = require('fs');

 

const results = []

 

// 宜居星球 条件

function isHabitablePlanet(planet){

return planet['koi_disposition'] === 'CONFIRMED'

&& planet['koi_insol'] > 0.36 && planet['koi_insol'] < 1.11

&& planet['koi_prad'] < 1.6

}

 

fs.createReadStream('kepler_data.csv')

.pipe(parse.parse({

comment:'#',

columns: true

}))

.on('data', (data) => {

if(isHabitablePlanet(data)){

results.push(data);

}

})

.on('error', err => {

console.error(err);

})

.on('end', () => {

console.log(results.map((planet) => {

return planet['kepler_name']

}));

console.log(`${results.length} habitable planets found!`);

})