博客
关于我
nodejs学习笔记一——nodejs安装
阅读量:793 次
发布时间:2023-02-16

本文共 1407 字,大约阅读时间需要 4 分钟。

Node.js 安装

Node.js 的安装相对简单,通常默认安装即可。建议直接从官方网站下载对应平台的安装包。

本人使用的是 Windows 环境下的安装包 node-v4.2.6-x64.msi。

安装完成后,可以通过命令行验证安装是否成功。输入命令 node -v,如果显示版本号,说明安装成功。

创建一个文件夹作为 Node.js 服务器的根目录,例如,在 D:\chua 创建 chuaNodejs 文件夹。

NPM 使用

NPM 是 Node.js 附带的包管理工具,用于管理和部署 Node.js 项目。新版 Node.js 已经集成了 NPM,安装完成后可以直接使用。

可以通过输入命令 npm -v 来验证 NPM 是否安装成功。

需要特别说明的是,npm 包的安装可以分为本地安装和全局安装两种方式。本地安装(默认)会将包安装在当前目录下的 node_modules 目录下,全局安装(使用 -g 参数)则会安装在 /usr/local 下。

项目开发

以 Express 框架为例,先在项目目录下安装 Express。进入 chuaNodejs 目录,执行命令:

npm install express

安装完成后,Express 和相关依赖会被安装在 node_modules 目录下。可以通过 require("express") 来引入 Express 框架。

常用的 Express 插件包括 body-parser、cookie-parser 和 multer。安装命令如下:

npm install body-parser --save

npm install cookie-parser --save

npm install multer --save

文件结构与路径管理

在项目中,前端代码通常存放在 static 文件夹下。例如,在 chuaNodejs/static 中存放图片和其他静态资源。

在 Express 中使用静态文件服务器时,路径是相对于项目根目录(即 chuaNodejs 目录)来说的。例如,指定 static 文件夹时使用:

app.use(express.static('static'))

这样,浏览器访问 http://localhost:8080/test.png 时,会自动定向到 static/test.png 文件。

模块引用方式

在 Node.js 中,模块引用有以下几种方式:

1. 原生模块(例如 http、fs、path):直接使用 require("模块名")。

2. 相对路径模块:使用 ./模块名 或 ../模块名。

3. 绝对路径模块:使用 /路径/模块名。

4. 第三方模块:安装后直接使用 require("包名")。

例如,在 server.js 中引入 test.js 模块时,可以使用:

require("./test.js")

或者在同一目录下引入其他模块。

在实际项目中,建议尽量使用第三方模块,例如 Express 框架,来简化开发流程。

如果需要同时监听多个端口,可以在不同的文件中创建 server.js 实例。

总结

通过以上步骤,可以在 Windows 环境下成功安装 Node.js 和相关工具,快速搭建 Express 项目,进行开发和部署。只要注意路径管理和模块引用方式,项目开发会更加顺利。

转载地址:http://uxjfk.baihongyu.com/

你可能感兴趣的文章
No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
查看>>
No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
查看>>
No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
查看>>
No mapping found for HTTP request with URI [/...] in DispatcherServlet with name ...的解决方法
查看>>
No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
查看>>
No module named 'crispy_forms'等使用pycharm开发
查看>>
No module named cv2
查看>>
No module named tensorboard.main在安装tensorboardX的时候遇到的问题
查看>>
No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
查看>>
No new migrations found. Your system is up-to-date.
查看>>
No qualifying bean of type XXX found for dependency XXX.
查看>>
No qualifying bean of type ‘com.netflix.discovery.AbstractDiscoveryClientOptionalArgs<?>‘ available
查看>>
No resource identifier found for attribute 'srcCompat' in package的解决办法
查看>>
no session found for current thread
查看>>
no such file or directory AndroidManifest.xml
查看>>
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
查看>>
NO.23 ZenTaoPHP目录结构
查看>>
no1
查看>>
NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
查看>>
NOAA(美国海洋和大气管理局)气象数据获取与POI点数据获取
查看>>