express跨域设置(express解决跨域问题)

一、安装express库和生成器 打开cmd输入命令:yarnglobaladdexpressexpress-generator 解释:上面里两个模块分别表示库和生成器,在express3时,安装express会自动的给你安装生成器express-generator,但是在express4时,他们就被分开了,所以需要分别安装。 安装好后可以通过命令:express–version检查是否安装成功…

一、安装express库和生成器

打开cmd键入命令: yarn global add express express-generator

表述: 上边里2个模块各自表明库和生成器,在express3时,安装express会全自动的给你安装生成器express-generator ,可是在express4时,她们就被分开了,因此要各自安装。

安装好后可以根据命令:express –version 查验是不是安装取得成功。

发生版本信息即是安装取得成功(如下图所示)。

node.js使用express自动搭建项目

二、express生成器全自动创建express新项目

键入命令:express nodejs(如下图所示即是取得成功)

node.js使用express自动搭建项目

成功以后的文件目录:

node.js使用express自动搭建项目

三、自动跳转到package.json文件目录下安装有关的包

键入命令: yarn 或是 cnpm i 或者 npm i

四、运行新项目

键入命令:npm run start

浏览器打开,浏览127.0.0.1:3000就能获得浏览咱们的工程了

五、新项目文件目录表述

bin:储放可执行程序

public:储放js、css、img等文档

router:储放路由器文档

views:储放主视图文档换句话说模板文档

app.js:运行文档(通道文档)

package.json:储存着工程项目的数据及模块依靠,当在 dependencies 中加上依靠的模块时,运作 npm install,npm 会查验当前目录下的 package.json,并全自动安装全部特定的模块

node_modules:储放 package.json 中安装的模块,如果你在 package.json 加上依靠的模块并安装后,储放在这个文件夹名称下

参照连接:
www.cnblogs.com/shimily/art…

六、在这里新项目中怎样开发设计

最先在routes中新创建一个test.js文件

var express = require(\'express\');
var router = express.Router();

router.get(\'/\', function (req, res, next) {
	res.send(\'我是插口传参\');
});

module.exports = router;
复制代码

随后在app.js中添加下边编码

var testRouter = require(‘./routes/test’);

app.use(‘/test’, testRouter);

node.js使用express自动搭建项目

随后浏览器打开控制面板用fetch要求大家刚刚写的插口

fetch(\'http:localhost:3000/test\')
.then(res=>{
  return res.text()
}).then(res=>{
  console.log(res)
})
复制代码

大家发觉产生了跨域问题,这是由于我们在nodejs中没加上跨域请求所致使的。

node.js使用express自动搭建项目

将下边的跨域请求的编码加上到app.js中

//设定跨域访问(设置在任何的要求前边就可以)
app.all(\"*\", function (req, res, next) {
	//设定容许跨域请求的网站域名,*意味着容许随意网站域名跨域请求
	res.header(\"Access-Control-Allow-Origin\", \"*\");
	//容许的header种类
	res.header(\"Access-Control-Allow-Headers\", \"content-type\");
	//跨域请求容许的要求方法 
	res.header(\"Access-Control-Allow-Methods\", \"DELETE,PUT,POST,GET,OPTIONS\");
	if (req.method == \'OPTIONS\')
		res.sendStatus(200); //让options试着要求迅速完毕
	else
		next();
});
复制代码

随后重新启动一下新项目,那样就可以正常的浏览了

node.js使用express自动搭建项目

在新项目中更改了具体内容就要大家手动式重新启动新项目,有点儿不便,大家再安装一个软件就可以处理这种苦恼。

七、应用nodemon自动重启服务项目

  1. 安装nodemon模块

键入命令:npm i nodemon -S

  1. 建立nodemon.json文件

在工程项目的根目录下建立:nodemon.json文件

{
	\"restartable\": \"rs\",
	\"ignore\": [\".git\", \".svn\", \"node_modules/**/node_modules\"],
	\"verbose\": true,
	\"execMap\": {
		\"js\": \"node --harmony\"
	},
	\"watch\": [],
	\"env\": {
		\"NODE_ENV\": \"development\"
	},
	\"ext\": \"js json njk css js \"
}

复制代码
  1. 应用nodemon模块

在你的package.json文件中,加上一行脚本制作编码

“dev”: “nodemon ./bin/www”

node.js使用express自动搭建项目

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月12日 上午10:30
下一篇 2022年5月12日 上午10:30

相关推荐

  • 怎么申请企业微信,企业微信和微信的区别

    微信平台提供的公众号丶服务号丶订阅号、企业号,它们之间存在着区别和联系,以下为功能对比 公众号:公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众号,商家可在微信平台上实现和特定群体的文字丶图片丶语音丶视频的全方位沟通丶互动,公众号包括服务号和订阅号 服务号:是公众平台的一种账号类型,旨在为用户服务。 订阅号:是公众平台的一种账号类型,旨在为用户提供信息和资讯。 企…

    2022年6月4日
    540
  • 8口千兆交换机哪个品牌好(评测家用8口千兆交换机)

    如题,公司租的办公室刚装修完,安了弱电箱,无奈联通只给了一个2口的光猫,如何不自己花钱买光猫的前提下,分配三间屋子的五个有线成了问题。之前考虑过直接路由器内置在弱电箱里,不过电箱金属盒有屏蔽和弱电箱内散热有风险,还是打算把路由器移出来,直接放一个体积小散热少的千兆交换机在弱电箱里是一个不错的选项。华三(H3C)MiniS8G-U8口企业级千兆非网管交换机就是一款比较合适的产品。 上图,左边是H3C…

    2022年8月28日
    530
  • 创业基金贷款条件是什么,个人创业基金申请流程一览

    近日,杭州举办了建设国家新一代人工智能创新发展试验区的动员大会,提出多项对人工智能产业的扶持政策,其中还包括资金支持。 杭州是科技部已确定支持建设国家新一代人工智能创新发展试验区(简称“试验区”)的6个城市之一,另外5个分别为北京、上海、天津、深圳、合肥。按科技部规划,到2030年,将布局20个左右的试验区。这些城市的机构、企业、团队等可以获得科技部在政策、资源等方面的支持,以及地方资金的投入。 …

    2022年5月19日
    840
  • 手持吸尘器哪个牌子好,口碑好的吸尘器排行榜

    手持吸尘器最重要的指标就是吸力,通常称之为“吸入功率”,用W表示,戴森则是用AW(Airwatts)气动功率表示,两者参数比较相近。买之前问下客服,高档位吸入功率100W以下的就别买了,客服连吸入功率都不知道,可以考虑换个牌子。那么有哪些值得购买的手持吸尘器?来跟我一起看看吧! 1、戴森V10Motorhead 适用人群:性能控 推荐理由:吸力不弱,续航够,吸头配置最实惠 戴森V10Motorhe…

    2022年6月27日
    610
  • 毛利率计算公式是什么,最简单的各行业毛利率计算方式

    毛利率(Profitmargin),又称销售毛利率,是一个衡量盈利能力的指标,通常用百分数表示。在经济含义中,毛利率越高则说明企业的盈利能力越高,控制成本的能力越强。 毛利率的计算公式和计算方法,毛利率(gross profit margin)是毛利与销售收入(或营业收入)的百分比,其中毛利是收入和与收入相对应的营业成本之间的差额,用公式表示:毛利率=毛利/营业收入×100%=(主营业务收入-主营…

    2022年9月30日
    6780
  • 微信怎么导出通讯录到另一部手机,教你微信好友一键转移的技巧

    1、登录网页版微信 登录微信 2、必须使用可以将缩放比例无限小的浏览器,举例Firefox只能缩放到30%,而IE可以缩放到10%。 具体方法如下: 调整缩放 缩放到最小 3、选择第一个联系人(考验眼力) 选择第一个联系人 4、全选页面Ctrl+A,然后Ctrl+C,复制全选内容 Ctrl+A全选 5、打开Excel表格,选择单元格点击右键,选择粘贴值。 选择粘贴值 6、返回到网页微信界面,重新选…

    2022年5月26日
    3050
  • 生鲜配送方案怎么写,生鲜物流配送流程与标准

    很多人都说生鲜电商是线上电商最后一片蓝海,万亿生鲜市场吸引了一大波创业者入局。但是要想做好做强生鲜配送生意,也不是一件容易的事。开一家生鲜配送公司,不是头脑一热就能做好的。筷云信息认为在开始做生鲜配送生意之前需要做好各项准备,不仅是资源、资金、团队上,思维上也要做好大干一场的准备。可以多研究一下生鲜领域的成功案例,考虑清楚自己想要发展的方向和规划。如果做好准备了,筷云信息凭借多年经验告诉您,生鲜市…

    2022年6月12日
    1020
  • 工作设计的名词解释(四招教你搞定工作设计)

    决定工作岗位的前提和原则。每一个岗位都存在于所属单位的功能,以及体现这些功能的工作任务和目标来决定。岗位设计考虑的三个原则:明确任务目标的原则、合理分工协作的原则、责权利相对应的原则。 一、岗位设计的内容:1、岗位丰富化和扩大化,2、岗位工作的满负荷,3、岗位工时工作制4、,劳动环境的优化(影响环境的物质因素和自然因素)。工作岗位的设计应该满足:企业劳动分工和协作的需要,企业不断提高生产效率、增加…

    2022年10月22日
    960
  • u盘防病毒软件推荐(禁止复制u盘内文件)

    U盘是一种易于使用且易于携带的移动存储工具。我们经常使用U盘在计算机之间进行文件存储和交换,这也使得U盘很容易感染电脑病毒。如果已插入U盘在系统的安全软件提示计算机上存在病毒之后,我们需要立即对U盘执行防病毒操作。 U盘中毒后如何杀毒 1.当安全软件提示U盘中存在病毒文件时,除非您可以将提示的病毒文件识别为误报,否则最好根据Enron软件的提示立即删除病毒文件,并且然后在U盘上执行病毒检查。 2….

    2022年5月11日
    940
  • 一次性筷子利润分析,揭秘小小筷子一年利润高达百万的真实原因

    我一直看好小而美的模式,什么是小而美,就是在一个点上做精吃透,做到一厘米入口,十公里深度。 如果你想明白这个道理,生活中的商机真是无处不在,哪怕再普通寻常的产品,只要你能聚集,都可以打造成前景无限的小而美。 我有一回和朋友吃饭,聊起这个话题,我说咱们吃饭用的杯子、勺子、筷子,桌布,甚至桌子上的烟灰缸,哪一样做专做精都能让你财务自由。 我是从品类标杆和体验经济的角度和他说的,比如这些产品,你可以提供…

    2022年10月9日
    1700

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信