Welcome on our site
Paragraph
Home>Article>Web Front-end> 3 useful nodejs software packages worth collecting
##Node. js has become an integral part of IT. With its own package manager NPM, Node can discover many very useful libraries and frameworks. In this article, I will show you some possibilities of building complex dynamic applications using Node.js.Video tutorial recommendation:nodejs tutorial
console.logEssential, whether we use it to output errors, system data or output of functions and co. This does cause some confusion, however, because by default the
console.logfunction outputs plain white text in the terminal.
npm install chalkfrom https://www.npmjs.com/package/chalk.
const chalk = require(‘chalk’) // just blue font console.log(chalk.blue(‘this is lit’)) // blue & bold font, red background (bg = background) console.log(chalk.blue.bgRed.bold(‘Blue & Bold on Red’)) // blue font, red background console.log(chalk.blue.bgRed(‘Regular Blue on Red’)) // combining multiple font colors console.log(chalk.blue(‘Blue’) + ‘ Default’ + chalk.red(‘ Red’)) // Underlining text console.log(chalk.red(‘There is an ‘, chalk.underline(‘Error’))) // Using RGB-colors console.log(chalk.rgb(127, 255, 0).bold(‘Custom green’))Output:
npm install morganIn morgan we can define what we want to get about Requested information.
const express = require(‘express’) const morgan = require(‘morgan’) const app = express() app.use( morgan( ‘:method :url :status :response-time ms’ )) app.get(‘/’, function(req, res) { res.send(‘hello, world!’) }) app.listen(8080)So we want to get the following details about the incoming HTTP request: the method, the requested URL, the status of the request, and the time it took to respond. When we open the website in the browser, running this code should result in the following output: When we open the page in the browser, it always Making a GET-Request to the server, since we requested
/, Morgan will show this as well, and our "hello, world!" site was delivered successfully - which means status code 200. The entire execution takes about 2.3 milliseconds, which is pretty fast.
app.get(‘/’, function(req, res) { setTimeout(function() { res.send(‘hello, world!’) }, 200) })Now, when we request the page again in the browser, morgan will log this: Now, The response took over 200 milliseconds - just like we wanted. But in the end, the page was successfully delivered again, except for the favicon, which we don't have now, and that only took a few MS, since we were only delaying requests to the
/route.
npm install cheerioInstall from https://www.npmjs.com/package/cheerio. With Cheerio we can get information about the structure and content of HTML:
const template = `Add HTML to an existing template:` const $ = cheerio.load(template) console.log($(‘h1’).text()) // Welcome on our siteWelcome on our site
let template = `Current template:` const $ = cheerio.load(template) $(‘div’).append(‘Welcome on our site
Paragraph
’) template = $.html()
But Cheerio is the most A common situation might be to subsequently write content to a template:Welcome on our site
Paragraph
let template = `Now the template:` const $ = cheerio.load(template) $(‘h1’).append(‘New welcome message!’) template = $.html()
And, you can do a lot more with Cheerio. Just check out the documentation! For more programming-related knowledge, please visit:New welcome message!
Introduction to Programming! !
The above is the detailed content of 3 useful nodejs software packages worth collecting. For more information, please follow other related articles on the PHP Chinese website!