nodejs web服务器 -- 搭建开发环境

news/2024/5/12 19:09:16

一、配置目录结构

1、使用npm生成package.json,我创建了一个nodejs_network 文件夹,cd到这个文件夹下,执行:

npm init -y

其中-y的含义是yes的意思,在init的时候省去了敲回车的步骤,如此就生成了默认的package.json文件

如上图所示,version -- 版本 ,description -- 描述,  keywords --- 关键词

          author --- 名字+邮箱  , license --- 授权 , main -- 入口文件

2、创建一个js文件--- appjs 用来处理请求逻辑, 一个文件夹bin,里面创建一个js文件,我这里命名base.js作为入口。

其中 app.js文件中创建一个serverHandlder,用来处理服务器业务逻辑

const serverHandler = (req,res) => { //处理逻辑 业务代码res.setHeader('Content-Type', 'application/json');const responseData = {"name":"123"};res.end(JSON.stringify(responseData));
}
module.exports = serverHandler; //导出 serverHandler

在base.js中导入serverHandler

const http = require('http');
const serverHandler = require('../app.js');
const PORT = 5005; //端口
const server = http.createServer(serverHandler);
server.listen(PORT, () => {console.log('server is running at port ',PORT);
})

二 、安装nodemon

nodemon 是一种工具,可在检测到目录中的文件更改时通过自动重新启动节点应用程序来帮助开发基于 node.js 的应用程序。

  • 自动重新启动应用程序。
  • 检测要监视的默认文件扩展名。
  • 默认支持 node,但易于运行任何可执行文件,如 python、ruby、make 等。
  • 忽略特定的文件或目录。
  • 监视特定目录。
  • 使用服务器应用程序或一次性运行实用程序和 REPL。
  • 可通过 Node require 语句编写脚本。
  • 开源,在 github 上可用。

nodemon一般在开发中使用,最大的长处是watch功能,一旦文件发生变化,会自动重启进程。

终端执行

 npm install nodemon -D 

在package.json文件中修改入口

{"name": "nodejs_network","version": "1.0.0","description": "","main": "bin/base.js", //入口目录"scripts": {"test": "nodemon bin/base.js"},"keywords": [],"author": "","license": "ISC","devDependencies": {"nodemon": "^3.1.0"}
}

在scripts 里编辑 nodemon bin/base.js

开始调试

npm run test

浏览器访问http://localhost:5005/

这样,我们就完成了开发环境的搭建。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/10226.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

AJAX概念

定义:AjAX是异步的javaScript和XML1。 简单说,就是使用XMLHttpRequest对象与服务器通信。 它可以使用JSON,XML,HTML和text文本等格式发送和接收数据。 AJAX最吸引人的就是“异步”特性,即它可以在不重新刷新页面的情况…

华为手环 8:返校季新宠,助力高效学习与健康生活

随着春节假期的结束,学生们也纷纷踏上了返校的旅途。新的学期,新的气象,让华为手环8为你的带来全新的智能生活体验。它不仅仅是一款风格多变的时尚手环,还拥有了智能消息提醒、100多种运动模式和睡眠监测等强大功能,让…

韦东山嵌入式Liunx入门驱动开发五

文章目录 一、驱动程序基石1-1 休眠与唤醒1-2 POLL机制1-3 异步通知(1) 异步通知程序解析(2) 异步通知机制内核代码详解 1-4 阻塞与非阻塞1-5 定时器(1) 内核函数(2) 定时器时间单位 1-6 中断下半部 tasklet1-7 工作队列1-8 中断的线程化处理1-9 mmap 本人学习完韦老师的视频&a…

【代码随想录-链表】环形链表

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

计算机网络之传输层 + 应用层

.1 CIDR地址块中还有三个特殊的地址块 a. 前缀 n 32 , 即32位IP地址都是前缀, 没有主机号, 这其实就是一个IP地址, 用于主机路由 b. 前缀 n 31 , 这个地址块中有两个IP地址, 主机号分别为0/1 , 这个地址块用于点对点链路 c. 前缀 n 0 , 用于默认路由使用二叉线索树查找转发…

JVM(类加载机制)

类加载就是 .class 文件, 从文件(硬盘) 被加载到内存(元数据区)中的过程 类加载的过程 加载: 找 .class 文件的过程, 打开文件, 读文件, 把文件读到内存中 验证: 检查 .class 文件的格式是否正确 .class 是一个二进制文件, 其格式有严格的说明 准备: 给类对象分配内存空间 (先在…