當我試圖使用node filename.js
運行這兩個程序時,程序1將被終止,但程序2不會停止。看起來還在運行,我想念什麼?我期待程序2在處理後會停止。節點程序爲什麼永不終止?
程序1個
function test(){
console.log("test");
}
test();
計劃2
var Kml = require('./kmlSchema');
var moment = require('moment');
var fs = require('fs');
var tj = require('togeojson');
// node doesn't have xml parsing or a dom. use jsdom
var jsdom = require('jsdom').jsdom;
var mongoose = require('mongoose');
//var cronJob = require('cron').CronJob;
mongoose.connect('mongodb://xxx');
function readfiles(path){
fs.readdir(path, function(err, files){
if(err) throw err;
files.forEach(function(file){
fs.readFile(path+file,{encoding:'utf-8'},function(err,content){
});
});
});
}
readfiles('./path/');
是不是因爲貓鼬使連接保持打開狀態?也許你應該'斷開'? – dgiugg
你可以簡化第二個程序嗎?例如,如果'fs.readder','files.forEach'和/或'fs.readFile'是責任,那麼刪除'mongoose'引用。否則,如果'mongoose'是怪,你應該能夠刪除所有'fs'和'文件'東西。 – Sebivor