Categories
JavaScript Answers

How to set navigation timeout with Node.js Puppeteer?

To set navigation timeout with Node.js Puppeteer, we set the timeout option.

For instance, we write

await page.goto(url, { waitUntil: "load", timeout: 0 });

to call goto to go to the url.

We set timeout to 0 milliseconds to remove navigation timeout.

Categories
JavaScript Answers

How to include a partial with Node.js EJS?

To include a partial with Node.js EJS, we use include.

For instance, we write

<%- include('myView.ejs') %>

to use include to include the myView.ejs partial in our template.

Categories
JavaScript Answers

How to change Express view folder based on where is the file that res.render() is called with Node.js?

To change Express view folder based on where is the file that res.render() is called with Node.js, we call the res.render method with the template path.

For instance, we write

app.get("/your/path", (req, res) => {
  res.render(__dirname + "/folder/with/views/viewname");
});

to call res.render with the path to the template as in the route handler for the /your/path route.

Categories
JavaScript Answers

How to call a JSON API with Node.js?

To call a JSON API with Node.js, we install axios.

To install it, we run

npm install axios

Then we use it by writing

const { data } = await axios.post(url, {
  auth: {
    username,
    password,
  },
});

to call axios.post to make a post request to the url with the 2nd argument as the JSON payload.

Then we get the response body from the data property of the object returned by the promise.

Categories
JavaScript Answers

How to detect if argument is array instead of object with Node.js?

To detect if argument is array instead of object with Node.js, we call the util.isArray method.

For instance, we write

const util = require("util");

const isArray = util.isArray([]);
const isArray2 = util.isArray(Array(55));

to call isArray with the value we want to check if it’s an array.

isArray should return true for both since both arguments are arrays.