目前Intern服務器沒有公開的方式來啓用它。你可以做什麼,儘管它利用代理服務器來完成你期望的轉換和重寫,然後將代理URL指向該服務器。
您想配置的重要組成部分看起來是這樣的(假設實習3或更高版本):
define([
'intern',
'my/server/main'
], function (intern, server) {
return {
proxyPort: 9000,
proxyUrl: 'http://localhost:9001/',
setup: function() {
if (intern.mode === 'runner') {
server.start({ port: 9001 });
}
},
teardown: function() {
server.close();
}
};
});
您將需要創建一個提供你所需要的功能,並通過代理服務器在適當的情況下向Intern代理服務器發送。您可以將實習代理服務器設置爲偵聽端口(proxyPort: 9000
),但您會指示實習生將客戶端指向您的代理服務器(proxyUrl: 'http://localhost:9001/'
)的URL,該端口正在其他端口上偵聽。然後,您將使用setup
和teardown
屬性來啓動和停止服務器,如果intern.mode === 'runner'
。
舉一個實際的例子,看看dojo/core,代理服務器位於tests/services/echo.ts
。