`

node.js项目及积累小结

阅读更多

①端口占用问题:

今天运行服务器,启用node文件时报错,终端提示:Error: listen EADDRINUSE :::3000

查询后发现开着两个终端,导致端口被占用,关闭即可.

②数据库操作:

连接数据库,可以使用 mongoose 这个模块操作 mongodb 进行增删改查

③require加载模块

require加载文件代码,可以加载.js,.json,.node后缀的文件,且过程是同步的.所以

setTimeout(() => {

  module.exports = { a: 'hello' };

}, 0)

require这个文件得到的是空对象{}

④应用

应用程序对象通常表示Express应用程序。通过调用Express模块​​导出的顶级express()函数创建它:

var express = require('express');

var app = express();

app.get('/',function(req,res){

  res.send('hello world');

});

app.listen(3000);

⑤回调函数:

Node约定,如果某个函数需要回调函数作为参数,则回调函数是最后一个参数

而回调函数本身的第一个参数,约定为上一步传入的错误对象

⑥核心模块:

http:提供HTTP服务器功能

url:解析URL

fs:与文件系统交互

querystring:解析URL的查询字符串

child_process:新建子进程

util:提供一系列实用小工具

path:处理文件路径

crypto:提供加密和解密功能,基本上是对OpenSSL的包装

⑦异常处理:

Node是单线程运行环境,一旦抛出的异常没有被捕获,就会引起整个进程的崩溃。所以,Node的异常处理对于保证系统的稳定运行非常重要

一般来说,Node有三种方法,传播错误:

(1)使用throw语句抛出一个错误对象,即抛出异常

(2)将错误对象传递给回调函数,由回调函数负责发出错误

(3)通过EventEmitter接口,发出一个error事件

 

分享到:
评论

相关推荐

    微信小程序云开发(SpringBoot+node.js项目实战)

    微信小程序云开发(SpringBoot+node.js项目实战)

    node.js14.18.3版本下载

    Node.js 是一个开源、跨平台的 JavaScript 运行环境,它允许开发者在服务器端执行 JavaScript 代码。Node.js 使用 V8 引擎,这是 Google 为 Chrome 浏览器开发的高性能 JavaScript 和 WebAssembly 引擎。Node.js 的...

    Node.js英文书籍2015出版共9本(一次下载)

    Full Stack Javascript - Learn Backbone.js, Node.js and MongoDB (APress 2015).epub Learning Node.js for Mobile Application Development (Packt 2015).pdf Microsoft Press Node.js for .NET Developers (2015...

    Node.js(node-v16.15.1-win-x86.zip)

    Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...

    node.js(v16.16.0) 安装包

    Node.js 是一个开源、跨平台的 JavaScript 运行环境,它让开发者可以在服务器端执行 JavaScript 代码。Node.js 使用了 Google V8 引擎,这个引擎是为 Chrome 浏览器设计的,因此 Node.js 具有高性能和高效性的特点。...

    node.js 安装包 10.16.3-x64

    Node.js 是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。10.16.3-x64 版本是 Node.js 的一个稳定版本,适用于64位操作系统。下面将详细...

    node.js 中文安装包

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,由 Ryan Dahl 在2009年创建。它让开发者能够在服务器端使用 JavaScript 编程,打破了 JavaScript 仅限于客户端应用的传统格局。Node.js 使用了一个事件...

    Node.js-Node.jsforMobileApps是用于Android和iOS的完整版Node.js运行时

    总的来说,这个项目为移动开发者提供了一种新的可能性,即使用熟悉的JavaScript和Node.js工具链开发原生移动应用,这将降低跨平台开发的门槛,提高开发效率,并促进JavaScript生态系统在移动领域的进一步发展。

    Node.js(node-v16.15.1.pkg)

    Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...

    Welcome to Node.js v14.17.6..zip

    Node.js 是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。标题“Welcome to Node.js v14.17.6”表明我们将探讨的是Node.js的特定版本——v...

    node.js win7版本12.8.0

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者在服务器端使用 JavaScript 进行编程。Node.js 提供了一个丰富的生态系统,包含了大量的开源库和工具,使得开发网络应用变得更加便捷。在...

    Node.js(node-v16.15.1.tar.gz 源码)

    Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...

    Node.js+MySQL开发的B2C商城系统源码(微信小程序端).zip

    Node.js+MySQL开发的B2C商城系统源码(微信小程序端)。Node.js+MySQL开发的B2C商城系统源码(微信小程序端)。Node.js+MySQL开发的B2C商城系统源码(微信小程序端)。Node.js+MySQL开发的B2C商城系统源码(微信小...

    Node.js官方工具14.17.3版本windows系统x64安装包

    Node.js是一种开源、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码,极大地扩展了JavaScript的应用领域。Node.js基于Chrome V8引擎,因此它具有高性能和高效的特性。标题提到的是Node.js的...

    Node.js 6.x Blueprints(pdf+epub+mobi+code)

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让JavaScript得以在服务器端运行,打破了JavaScript只能在浏览器中使用的限制。Node.js采用单线程、事件驱动的非阻塞I/O模型,使其在高并发场景下表现出色,...

    Node.js-百度网盘不限速下载支持Windows和Mac

    由于我们只有项目名称,没有具体的代码或文档,但一般来说,一个Node.js项目可能包含以下部分:package.json(项目配置和依赖)、index.js(主入口文件)、其他JavaScript源文件(实现各种功能)、可能的配置文件...

    Node.js(node-v16.15.1-x64.msi)

    Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...

    Node.js项目实战完整版教学课件汇总

    "Node.js项目实战完整版教学课件汇总" 本项目旨在通过 Node.js 项目实战教学,掌握 Node.js 的使用和调试,并了解 Node.js 的优势和应用场景。同时,项目还涵盖了使用 WebStorm 调试 Node.js 和创建 Node.js 项目的...

    Node.js-基于node.jsMongodb构建的后台系统

    Node.js 是一种基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者在服务器端使用 JavaScript 进行编程,极大地拓宽了JavaScript的应用场景。本项目“Node.js-基于node.js Mongodb构建的后台系统”是利用Node...

    Node.js-TensorFlowNode.js为Node.js用户提供惯用的JavaScript语言绑定和高层API

    Node.js是一款基于Chrome V8引擎的JavaScript运行环境,它让JavaScript可以在服务器端执行,极大地拓宽了JavaScript的应用领域。而TensorFlow是谷歌开发的一款开源机器学习框架,它允许开发者构建、训练和部署各种...

Global site tag (gtag.js) - Google Analytics