2017-08-16 19 views

回答

1

如果想更好的辦法來做到這一點是你API

的當前版本,如更換parse當您部署解析服務器添加API的版本:http://127.0.0.1:1338/v1.0/functions/getTravel

你可以做到這一點與您的ENV

的PARSE_MOUNT變量如果你想有一個運行多個版本的單個實例,剛剛創建多個ParseServer和服務於它像:

var v1 = new ParseServer({ 
    databaseURI: databaseUri || 'mongodb://localhost:27017/dev', 
    cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/v1/main.js', 
    appId: process.env.APP_ID || 'myAppId', 
    masterKey: process.env.MASTER_KEY || '', 
    serverURL: process.env.SERVER_URL || 'http://localhost:1337/v1', 
    liveQuery: { 
    classNames: ["Posts", "Comments"] 
    } 
}); 

var v2 = new ParseServer({ 
    databaseURI: databaseUri || 'mongodb://localhost:27017/dev', 
    cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/v2/main.js', 
    appId: process.env.APP_ID || 'myAppId', 
    masterKey: process.env.MASTER_KEY || '', 
    serverURL: process.env.SERVER_URL || 'http://localhost:1337/v2', 
}); 

app.use('/v1', api); 
app.use('/v2', api); 

注: 在此級別解析你不能讓類似的網址不http://127.0.0.1:1338/parse/functions/v1/getTravel叉它

+0

但後來我需要爲每個publicServerURL運行一個實例,對不對?我希望單個實例運行API的多個版本。 – MasterScrat

+0

@MasterScrat哦,我已經更新我的回答 –

+0

好的謝謝。恥辱適當的路線支持沒有實施。 – MasterScrat