Spaces:
Running
Running
Update app.js
Browse files
app.js
CHANGED
@@ -137,8 +137,6 @@ async function handleRequest(req, res) {
|
|
137 |
compress: false
|
138 |
});
|
139 |
|
140 |
-
console.log('Response headers:', response.headers.raw());
|
141 |
-
|
142 |
res.status(response.status);
|
143 |
|
144 |
for (const [key, value] of response.headers.entries()) {
|
@@ -153,8 +151,6 @@ async function handleRequest(req, res) {
|
|
153 |
|
154 |
const contentType = response.headers.get('content-type');
|
155 |
const contentEncoding = response.headers.get('content-encoding');
|
156 |
-
console.log('Content-Type:', contentType);
|
157 |
-
console.log('Content-Encoding:', contentEncoding);
|
158 |
|
159 |
if (contentType && contentType.includes('text/event-stream')) {
|
160 |
// ε€η SSE
|
@@ -182,7 +178,6 @@ async function handleRequest(req, res) {
|
|
182 |
} else {
|
183 |
// ιζ΅εΌεεΊηε€η
|
184 |
const buffer = await response.buffer();
|
185 |
-
console.log('Response body length:', buffer.length);
|
186 |
|
187 |
let data;
|
188 |
if (contentEncoding === 'gzip') {
|
@@ -190,7 +185,6 @@ async function handleRequest(req, res) {
|
|
190 |
data = await gunzip(buffer);
|
191 |
} catch (error) {
|
192 |
console.error('Gunzip error:', error);
|
193 |
-
console.log('First 100 bytes of response:', buffer.slice(0, 100).toString('hex'));
|
194 |
throw new Error('Failed to decompress the response');
|
195 |
}
|
196 |
} else {
|
@@ -225,6 +219,11 @@ function handleOptions(res) {
|
|
225 |
const app = express();
|
226 |
app.use(express.json());
|
227 |
|
|
|
|
|
|
|
|
|
|
|
228 |
app.all('/ai/v1/messages', handleRequest);
|
229 |
|
230 |
const PORT = 8080;
|
|
|
137 |
compress: false
|
138 |
});
|
139 |
|
|
|
|
|
140 |
res.status(response.status);
|
141 |
|
142 |
for (const [key, value] of response.headers.entries()) {
|
|
|
151 |
|
152 |
const contentType = response.headers.get('content-type');
|
153 |
const contentEncoding = response.headers.get('content-encoding');
|
|
|
|
|
154 |
|
155 |
if (contentType && contentType.includes('text/event-stream')) {
|
156 |
// ε€η SSE
|
|
|
178 |
} else {
|
179 |
// ιζ΅εΌεεΊηε€η
|
180 |
const buffer = await response.buffer();
|
|
|
181 |
|
182 |
let data;
|
183 |
if (contentEncoding === 'gzip') {
|
|
|
185 |
data = await gunzip(buffer);
|
186 |
} catch (error) {
|
187 |
console.error('Gunzip error:', error);
|
|
|
188 |
throw new Error('Failed to decompress the response');
|
189 |
}
|
190 |
} else {
|
|
|
219 |
const app = express();
|
220 |
app.use(express.json());
|
221 |
|
222 |
+
// ζ Ήθ·―η±ε€η
|
223 |
+
app.get('/', (req, res) => {
|
224 |
+
res.status(200).send('GCP VertexAI For Claude Proxy');
|
225 |
+
});
|
226 |
+
|
227 |
app.all('/ai/v1/messages', handleRequest);
|
228 |
|
229 |
const PORT = 8080;
|