Windows下安装Node.js、npm和electronic,并运行一个Hello, World!脚本程序

20240510

By wdhuag


目录

简介:

参考:

安装Node.js

安装npm

配置npm:

 修改包存放目录和缓存目录

切换镜像源

使用 nrm 切换镜像源

安装Electron

运行一个Hello, World!脚本程序

安装Yarn 

JavaScript 指南


简介:

Node.js:JavaScript运行环境

npm:软件包管理器

electronic:一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架

PS:网上的教程太杂,这里做一个汇总。


参考:

npm学习二:npm配置文件和修改配置,安装包路径修改_npm config ls-CSDN博客

国内npm源镜像(npm加速下载) 指定npm镜像_npm 国内镜像-CSDN博客

一篇文章搞定什么是nodeJs它和NPM关系与项目应用 - 知乎


安装Node.js

//Node.js使用文档

Node.js 简介 (nodejs.cn)

//安装Node.js

Node.js — Download Node.js®

//Node.js与Npm对应版本

Node.js — Node.js Releases

//查看Node.js版本

node -v

安装npm

//npm使用文档

关于 npm - npm 中文文档

//全局安装npm(本地安装少了-g,全局安装所有用户都能使用)

npm install -g --verbose npm

//安装指定版本的npm

npm install -g --verbose npm@版本号

//查看npm版本

npm -v

//卸载npm(实际是更新到最新版本)

npm uninstall -g --verbose npm

配置npm:

//npm用户配置文件位置

npm config get userconfig

//npm全局配置文件位置

npm config get globalconfig


//查看npm的配置

npm config list -l

//编辑npm用户配置

npm config edit userconfig

//编辑npm全局配置

npm config edit userconfig --global

//删除npm本地或全局配置
1、查询配置文件位置,备份并删除配置文件

2、运行一次配置指令


 修改包存放目录和缓存目录

//修改全局包存放目录到"D:\node_packages\npm"

npm config set prefix "D:\node_packages\npm"



//修改缓存目录到 "D:\node_packages\npm_cache"

npm config set cache "D:\node_packages\npm_cache"



//在系统环境变量Path中添加路径

D:\node_packages\npm\node_modules

切换镜像源

//官方镜像源:

​​​​​​​https://registry.npmjs.org

//国内镜像源

淘宝NPM镜像:http://registry.npmmirror.com
阿里云NPM镜像:https://npm.aliyun.com
腾讯云NPM镜像:https://mirrors.cloud.tencent.com/npm/
华为云NPM镜像:https://mirrors.huaweicloud.com/repository/npm/
网易NPM镜像:https://mirrors.163.com/npm/
中国科学技术大学开源镜像站:http://mirrors.ustc.edu.cn/
清华大学开源镜像站:https://mirrors.tuna.tsinghua.edu.cn/

//国内使用npmmirror

npm config set registry http://registry.npmmirror.com

//查看镜像源使用状态

npm get registry
npm config get registry

使用 nrm 切换镜像源

//全局安装nrm

npm install -g --verbose nrm

//查看可切换的镜像源 (*表示正在使用的镜像源)

nrm ls

//测试速度

nrm test

//切换淘宝镜像源

nrm use taobao

安装Electron

//Electron使用手册

简介 | Electron (electronjs.org)


//安装Electron

npm install -g --verbose electron

//查看Electron版本

electron -v

//全局卸载Electron

npm uninstall -g --verbose electron

运行一个Hello, World!脚本程序

//cd到js文件运行目录"D:\node_packages\npm\test-app"

cd D:\node_packages\npm\test-app

//使用npm创建配置package.json

npm init

//填入配置

package name: (test-app)
version: (1.0.0)
description: Hello World!
entry point: (index.js)
test command: echo Hello, World!
git repository:
keywords:
author: your name
license: (ISC)

//修改package.json文件

{"name": "test-app","version": "1.0.0","description": "\"Hello World!\"","main": "index.js","scripts": {"test": "echo Hello, World!","start": "node index.js"},"author": "your name","license": "ISC"
}

//修改index.js文件

console.log('Hello, World')


//使用npm测试

npm run test
npm test
npm start


D:\node_packages\npm\a-app>npm test

> a-app@1.0.0 test
> echo Hello, World!Hello, World!


D:\node_packages\npm\a-app>npm start

> a-app@1.0.0 start
> node index.jsHello, World!

安装Yarn 

//安装Yarn

npm install yarn -g --verbose

//使用yarn测试

yarn test
yarn start


D:\node_packages\npm\test-app>yarn test
 

yarn run v1.22.22
$ echo Hello, World!
Hello, World!
Done in 0.07s.

D:\node_packages\npm\test-app>yarn start

yarn run v1.22.22
$ node index.js
Hello, World!
Done in 0.13s.


JavaScript 指南

JavaScript 指南 - JavaScript | MDN


End

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英文论文审稿

英文论文审稿1 英文论文审稿4英文论文审稿5审稿意见: Identification and early warning method of key disaster-causing factors of AE signals for rockburst based on principal component analysis method 作者从城市地质环境的量化评价出发,创造性地提出城市地质环境健…

MT8370_联发科MTK8370(Genio 510)芯片性能规格参数

MT8370芯片是一款利用超高效的6nm制程工艺打造的边缘AI平台,具有强大的性能和功能。这款芯片集成了六核CPU(2x2.2 GHz Arm Cortex-A78 & 4x2.0 GHz Arm Cortex-A55)、Arm Mali-G57 MC2 GPU、集成的APU(AI处理器)和DSP,以及一个HEVC编码加速引擎&…

数据库查询--条件查询

目录 1.关系运算条件的查询 2.逻辑运算符条件的查询 3.带关键字IN的查询 4.带BETWEEN AND关键字的查询 5.空值查询 6.带LIKE关键字的模糊查询 1.关系运算条件的查询 在SELECT语句中,最常见的是使用WHERE字句指定关系运算条件对数据进行过滤。 语法格式&#x…

【二叉树算法题记录】二叉树的所有路径,路径总和——回溯

目录 257. 二叉树的所有路径题目描述题目分析cpp代码 112. 路径总和题目描述题目分析cpp代码 257. 二叉树的所有路径 题目描述 给你一个二叉树的根节点root ,按任意顺序,返回所有从根节点到叶子节点的路径。 题目分析 其实从根节点往下走&#xff0c…

设计模式——迭代器模式(Iterator)

迭代器模式(Iterator Pattern)是一种行为设计模式,它使得我们能够顺序地访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式为遍历不同的聚合结构提供了一个统一的接口,使得客户端代码可以独立…

【回溯算法】【Python实现】图的m着色问题

文章目录 [toc]问题描述图的 m m m可着色判定问题图的 m m m可着色优化问题四色猜想 回溯法时间复杂性Python实现 问题描述 图的 m m m可着色判定问题 给定无向连通图 G G G和 m m m种不同的颜色,用这些颜色为图 G G G的各顶点着色,每个顶点着一种颜色…

自然资源-地质勘查工作的流程梳理

自然资源-地质勘查工作的流程梳理 地质勘查从广义上可理解为地质工作,地质队员就好像是国家宝藏的“寻宝人”,通过地质勘查,为国家找矿,以保障国家能源资源安全和服务国计民生,发挥着地质工作在国民经济建设中的基础性…

Qt——信号 和 槽

目录 概述 信号和槽的使用 自定义信号和槽 带参数的信号和槽 概述 在Linux系统中,我们也介绍了信号的产生、信号的检测以及信号的处理机制,它就是系统内部的通知机制,也可以是一种进程间通信的方式。在系统中有很多信号,我们可…

kubernate 基本概念

一 K8S 是什么? K8S 全称:Kubernetes 1 kubernate基本概念 作用: 用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。 可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如…

C语言—深入理解指针(3)

1.字符指针变量 一般使用: 另一种使用方法: “hello world”是一个常量字符串,不能被修改。 上述代码是将字符串中的首字符‘h’赋值给指针pstr,用%s打印字符串的时候,只需要提供首字符的地址就行。(如果…

Golang | Leetcode Golang题解之第73题矩阵置零

题目&#xff1a; 题解&#xff1a; func setZeroes(matrix [][]int) {n, m : len(matrix), len(matrix[0])col0 : falsefor _, r : range matrix {if r[0] 0 {col0 true}for j : 1; j < m; j {if r[j] 0 {r[0] 0matrix[0][j] 0}}}for i : n - 1; i > 0; i-- {for …

华大hc32l170,新建工程遇到的坑

使用官方给的例程没问题。 然后我在keil新建一个工程&#xff0c;简单的初始化 /********************************************************************************** \brief Main function of project**** \return uint32_t return value, if needed********************…

C语言 | Leetcode C语言题解之第72题编辑距离

题目&#xff1a; 题解&#xff1a; static inline int Min(const int a, const int b, const int c) {int min (a < b) ? a : b;return (min < c) ? min : c; }int minDistance(char * word1, char * word2){int m strlen(word1), n strlen(word2);int dp[m 1][n…

SliderCaptcha滑块验证码功能

SliderCaptcha滑块验证码功能 资源文件及文档&#xff1a;https://gitee.com/LongbowEnterprise/SliderCaptcha <!DOCTYPE html> <html lang"en" xmlns:th"http://www.thymeleaf.org"> <head><meta charset"UTF-8"><…

亚信科技精彩亮相2024中国移动算力网络大会,数智创新共筑“新质生产力”

4月28至29日&#xff0c;江苏省人民政府指导、中国移动通信集团有限公司主办的2024中国移动算力网络大会在苏州举办。大会以“算力网络点亮AI时代”为主题&#xff0c;旨在凝聚生态伙伴合力&#xff0c;共同探索算力网络、云计算等数智能力空间&#xff0c;共促我国算网产业和数…

mysql数据库标识符的使用

ddl CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT COMMENT 学号,createDate datetime DEFAULT NULL,userName varchar(20) DEFAULT NULL,pwd varchar(36) DEFAULT NULL,phone varchar(11) DEFAULT NULL,age tinyint(3) unsigned DEFAULT NULL,sex char(2) DEFAU…

101_Linux文件挂载系统相关

一、文件系统简介 传统的磁盘与文件系统应用中,一个分区就只能够被格式化成为一个文件系统,所以我们可以说一个文件系统就是一个硬盘分区。 随着新技术的出现如LMM与软件磁盘阵列software raid),这些技术可以将一个分区格式化为多个文件系统(例如LWM),也能够将多个分区合成一…

easyExcel导出百万数据

先说一下需求场景,导出接口不能直接查询数据源,是通过接口远程调用,要求支持动态表头,需要支持导出200w以上数据.设计如下: 1.由于数据远程调用,大量数据查询导出不符合实际情况,这里采取远程调用接口,将数据写入华为obs,使用追加写入的方式,可以分批查询写入,避免一次查询全部…

前端数据可视化基础(折线图)

目录 前言&#xff1a; 画布&#xff1a; 折线图 (Line Chart): 前言&#xff1a; 前端中的数据可视化是指将大量数据以图形或图像的形式在前端页面上展示出来&#xff0c;以便用户能够更直观地理解和分析这些数据。数据可视化是一种强大的工具&#xff0c;它利用了人类视觉…

如何查看页面对应的Selenium定位参数

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…