隐冲 let result=[]
明咐 function finder(path) {
let files=fs.readdirSync(path)
files.forEach((val,index) =>{
let fPath=join(path,val)
let stats=fs.statSync(fPath)
if(stats.isDirectory()) finder(fPath)
if(stats.isFile()) result.push(fPath)
})
}
finder(startPath)
激携纯 return result
}
let fileNames=findSync('./')
CORS规格书号只需要OPTIONS调用先于POST或GET如果POST或GET有任何非简单内容或标题在里面携困。 参见“预检请求”2. 尝试将控制传递给下一个匹配的路由。如果快递是优先个匹配app.get路线,那么它不会继续到选择路线,除非你做(未来的)这样的:
app.get('somethingelse', function(req, res, next) {
//..set headers etc.
next()
})
在条款CORS的东西,我把它放在一个中间件是运作良好
//CORS middleware
var allowCrossDomain = function(req, res, next) {
res.header('Access-Control-Allow-Origin', config.allowedDomains)
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE')
res.header('Access-Control-Allow-Headers', 'Content-Type')
next()
}
//...
app.configure(function() {
app.use(express.bodyParser())
app.use(express.cookieParser())
app.use(express.swww.hbbz08.com ession({ secret: 'cool beans' }))
app.use(express.methodOverride())
app.use(allowCrossDomain)
app.use(app.router)
app.use(express.static(__dirname + '/public'))
})
3. 留在路由的想法。这段代码:
app.all('/*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*")
res.header("Access-Control-Allow-Headers", "X-Requested-With")
next()
})
4. 我已经适合明示或连接中间件。它支持神隐没OPTIONS要求预检检游纳查。请注意,它将使CORS访问任何东西,你可能要在支票放 CodeGo.net,如果你想限制接取。
app.use(function(req, res, next) {
var oneof = false
if(req.headers.origin) {
res.header('Access-Control-Allow-Origin', req.headers.origin)
oneof = true
}
if(req.headers['access-control-request-method']) {
res.header('Access-Control-Allow-Methods', req.headers['access-control-request-method'])
oneof = true
}
if(req.headers['access-control-request-headers']) {
然后在入口文件中调用即可:
这样就能族蚂一次性引用所有文件了。
该模块还提供兆郑埋了一些额外参数:
这样可以实现两个功能:
这适用于定义为类的控制器丛谈文件,如:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)