link2329 link2330 link2331 link2332 link2333 link2334 link2335 link2336 link2337 link2338 link2339 link2340 link2341 link2342 link2343 link2344 link2345 link2346 link2347 link2348 link2349 link2350 link2351 link2352 link2353 link2354 link2355 link2356 link2357 link2358 link2359 link2360 link2361 link2362 link2363 link2364 link2365 link2366 link2367 link2368 link2369 link2370 link2371 link2372 link2373 link2374 link2375 link2376 link2377 link2378 link2379 link2380 link2381 link2382 link2383 link2384 link2385 link2386 link2387 link2388 link2389 link2390 link2391 link2392 link2393 link2394 link2395 link2396 link2397 link2398 link2399 link2400 link2401 link2402 link2403 link2404 link2405 link2406 link2407 link2408 link2409 link2410 link2411 link2412 link2413 link2414 link2415 link2416 link2417 link2418 link2419 link2420 link2421 link2422 link2423 link2424 link2425 link2426 link2427 link2428 link2429 link2430 link2431 link2432 link2433 link2434 link2435 link2436 link2437 link2438 link2439 link2440 link2441 link2442 link2443 link2444 link2445 link2446 link2447 link2448 link2449 link2450 link2451 link2452 link2453 link2454 link2455 link2456 link2457 link2458 link2459 link2460 link2461 link2462 link2463 link2464 link2465

[Vue.js] baseURL remain localhost after deploy Nuxt App? Subscribe to RSS

there is developed a app using Nuxt( VueJS ). For api when created a route /api.

app.use(‘/api’, routes);

For implementing the api to fornt-end there is used just /api/the route

this.$axios.$get(“/api/order/order-details/“ + this.orderId).then(res => {
console.log(“res: “, res);

I never used any base url.. it automatically getting the baseURL as localhost: and he port

But after deploy its remain the same baseURL.. It should be my domain name.

How can I change the base URL in NUXT..

Solution :

As far as I know axios should get the base url dynamically, but you can also provide it a baseUrl yourself.
NuxtJS explains this themselves quite well in their documentation.

Read about env variables on the NuxtJS env docs.
Read about configuration on the NuxtJS configuration docs.

In short:

In the nuxt.config.js you add a baseUrl option like so:

// nuxt.config.js
export default {
env: {
baseUrl: process.env.BASE_URL || ‘http://localhost:3000'

Now you can use this config when creating the axios instance:

// plugins/axios.js
import axios from ‘axios’

export default axios.create({
baseURL: process.env.baseUrl

Then, in the pages, you can import axios like this: import axios from ‘~/plugins/axios’.