Issues with the server directory were encountered when using Nuxt3 and deploying

I am currently working on an application using Nuxt JS that communicates with an API located on another server in the server folder. After calling this API, I then fetch data from a Vue file. However, when I deploy the application using 'npm run generate', the network tab shows a 404 error for this particular route. Does anyone have any suggestions or ideas?

Here is a snippet of the code from the simple server/api/file:

export default defineEventHandler(async (event) => {
  const { public: base } = useRuntimeConfig(event);
  const cookies = parseCookies(event);
  const headers = {
    "Accept-Language": cookies.ln,
  };
  const { data } = await $fetch(`mybaseurl/home`, {
    headers: headers,
  });
  return data;
});

Later on, I call this file from within a vue.file like so:

const { data, pending } = await useFetch("/api/home");
storeHome.setHomeData(data.value);

Answer №1

Unfortunately, attempting to reach the server endpoints on a generated website is futile since there isn't an active server in operation!

To take advantage of server-side capabilities, it's necessary to initiate a build process rather than rely on a generated site. To do so, execute the npm run build command followed by npm run preview.

At that point, you should have the ability to visit http://localhost:3000/api/file directly from your web browser.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

What could be hindering my jQuery function from running the Ajax script?

My jQuery function is supposed to retrieve two values, one for school/college and one for state, and send it to the controller class under the URL "Type&State". However, for some reason, the data is not being passed and nothing is shown in the console ...

Is it possible to change the Accept-Language header for rtk query endpoints?

Here is my custom baseQuery with the "Accept-Language" header set in the prepareHeaders function. import { fetchBaseQuery, retry } from '@reduxjs/toolkit/dist/query/react' import i18n from 'i18next'; export const baseQuery = ...

The unique Phanto application design implemented in a Vue CLI3 project using Vuetify framework

I have recently started a vuetify project using Vue CLI3. It seems that the styling of my body fonts is being overridden by a mysterious class called .application. Despite my efforts, I cannot locate this class anywhere in the framework code. In additio ...

Error: The function (0, _context_stateContext__WEBPACK_IMPORTED_MODULE_4__.useStateContext) is not of type TypeError

I have been working on setting up a useContext() for an online store to share data across all components and manage product quantities. However, I've hit a snag while trying to import the context(). Everything was running smoothly until I added this p ...

Encountered an error while running NPM build command: "Warning: The node type RestProperty has been updated to RestElement in Babel 7.0.0"

We have been encountering Trace warnings stating that the node type RestProperty has been renamed to RestElement in our builds. Although the build is successful, we are seeing a lot of these warnings since upgrading to babel 7.0.0 I attempted the solution ...

What is the way to bypass certificate validation when making a Fetch API request in the browser?

The code snippet below is currently being executed in the browser: const response = await fetch(`${url}`, { method: 'POST', headers: { Authorization: `Basic ${authorization}`, }, body: loginData, }) Upon calling this co ...

When utilizing AJAX XMLHttpRequest, the concatenated response text from Symfony's StreamedResponse becomes apparent

Below is the code for a controller that returns Line 1 as soon as the endpoint is called and then two seconds later it returns Line 2. When accessing the URL directly at http://ajax.dev/app_dev.php/v2, everything works as expected. /** * @Method({"GET"}) ...

Issues with React-markdown, including malfunctioning gfm tables and various other difficulties

My journey to render markdown in react using the react-markdown library has hit a few bumps along the way. I've encountered 2 issues and have been pondering 1 question that remains unanswered: Upon implementing the remark-gfm plug-in, the tables fail ...

Proper method for refreshing React context

Currently, I am implementing Gatsby along with a layout plugin to maintain the persistence of my navbar while the content on the page below it changes. My main objective is to have animations run smoothly during page transitions without the navbar reloadin ...

jquery-ui allowing to resize child divisions as well

Currently, I am in the process of developing a website that includes resizable divs with jQuery. However, I have encountered an issue where only the width of the child divs is being resized when I adjust them. For reference, you can view the site and its c ...

Troubleshooting a problem with a for loop in JavaScript while developing a personalized jQuery paging

Seeking assistance with some javascript, and perhaps it's just a Friday thing, but I've hit a roadblock... I'm currently in the process of creating a custom jQuery carousel and trying to implement dynamic paging. To simplify the problem (I ...

Strategies for updating arrays in Redux state

I am currently working on developing a project similar to "Trello" using react, redux, nodejs, and mongoDB. However, I have encountered an issue where when I add a card to a list, the redux state is not updated. As a result, I can only see the newly added ...

I'm encountering a problem with handling errors in Express.js: A critical error has occurred while attempting to execute the _runMicro

Currently, I am utilizing the Blizzard API Battle.Net to fetch information regarding a character's name and the realm they inhabit. In certain cases, a user may request a character that does not exist, prompting Blizzard to return a 404 error response ...

Is there a way to expand jQuery quicksearch functionality to include searching for words with accents?

Hello everyone, I'm currently working on the development of this website using jQuery isotope, WordPress, and jQuery quicksearch. Everything is functioning perfectly, but I would like to enhance its functionality. For example, when I type "Mexico," I ...

Prevent AngularJS from entering endless digest loops by incorporating unpredictable content

One of the main components in my structure is an <img ng-repeat="img in api.images" src="{{ img.url }}"> The api object contains a list of image IDs and needs to make HTTP calls to retrieve the URLs for each image ID from the server. However, these ...

The Visual Studio Code extension for Vue / Volar is constantly crashing, with the JS/TS language service crashing a total of 5 times in a row

After spending a whole day troubleshooting this issue, I decided to document it in case anyone else is facing the same problem. When I opened a vue 3 project, I encountered the following error message: The JS/TS language service crashed multiple times a ...

The most efficient method for handling a vast amount of data in NodeJS

My database consists of 4 million numbers and I need to quickly check if a specific number exists in it. Example of the database: [177,219,245,309,348,436,...] I initially tried using a MySQL table for this task, but it took a lengthy 1300ms just to chec ...

Unable to modify textures with a click on threejs

I am attempting to change the textures and colors of an object when clicking on separate cubes. I have encountered a challenge where I can only change the color of the object once, even when using a for-loop, and only if there are no previous textures or c ...

Error: The studentsList is not iterable. Issue encountered during Jasmine Unit Testing in Angular 2

How can I effectively test the forEach loop in jasmine with karma? Below is the code for the component: getData(studentsList:any, day:any, game:any){ let strength:any; let location:string; if(studentsList){ studentsList.forEach( value =& ...

Encountering an undefined error while attempting to retrieve an object from an array by index in Angular

Once the page is loaded, it retrieves data on countries from my rest api. When a user selects a country, it then loads the corresponding cities for that country. Everything is functioning properly up to this point, however, upon opening the page, the city ...