用nodejs做网站 - 3

news/2024/5/2 16:20:46/文章来源:https://blog.csdn.net/weixin_33924770/article/details/89370012

开始之前

我先介绍几款工具,这几款工具会在接下来用到。他们会帮我们处理很多无聊的操作。

nodemon

http://nodemon.io/

Nodemon is a utility that will monitor for any changes in your source and automatically restart your server. Perfect for development.

简单的来说,当你在nodejs程序上做了一个修改后,如果你希望查看到运行的结果你要做以下事情。

  • 修改源文件

  • Ctrl + c 关掉之前运行的程序

  • 重新运行程序

  • 看到结果

如果你频繁的修改代码,那么这个过程会发生每天上千次,况且你还要在不同的窗口之间切来切去。真是浪费时间。

有了这个工具之后,他会帮你处理这些事情。

安装使用非常的简单。

# 安装命令
sudo npm install -g nodemon# 用下面的命令代替 node index.js
nodemon index.js

看起很好。之后如果你处理了什么代码,他就会帮你进行上面的操作,省时省力。

gitignore

https://github.com/github/gitignore

这是一个gitignore模板集合项目。当然我们现在只需要其中的一个,但这个项目是一直都在更新的,所以很具有参考性。

这是nodejs项目的gitignore
https://github.com/github/gitignore/blob/master/Node.gitignore

下载下来,把他加到项目中的根目录中就可以了。如果不了解gitignore,可以参看下面的网址。
https://git-scm.com/docs/gitignore

Emmet

官网 http://emmet.io/

Emmet is a plugin for many popular text editors which greatly improves HTML & CSS workflow

其实我蛮惊讶的,其实很多人并不知道这个工具。他的功能看起来也很简单。

你只要输入。

ul>li*5

之后按Tab,内容就生成了。

<ul><li></li><li></li><li></li><li></li><li></li>
</ul>

当然他还有很多的高级功能,你可以上他的官网看看。每个示例都有演示,上手很快。

tree

用来打印目录结构的。同样可以用brew工具方便的安装好。

# 安装
➜ brew install tree# 打印当前目录
➜ tree .
.
├── LICENSE
├── index.js
└── package.json

这样的工具我们后面会介绍很多。

接着写

我们接着扩展之前写的小程序,首先让我们先看看目前的目录结构(node_modules和.git省略掉)。

➜ tree -aI 'node_modules|.git'
.
├── LICENSE
├── index.js
└── package.json0 directories, 3 files

之前只是返回了一个字符串到浏览器,这次我们将生成一个网页并发回到浏览器中。

# 创建index.html
touch views/index.html

放入以下内容。

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>首页</title>
</head>
<body><h1>Hi, limichange!</h1>
</body>
</html>

index.js中做一些修改。

// 引入模块
var path = require('path');// 设置根目录返回的内容
app.get('/', function (req, res) {res.sendFile(path.join(__dirname + '/views/index.html'));
});

我们再次访问浏览器。

clipboard.png

一切正常。

➜ tree -aI 'node_modules|.git'
.
├── .gitignore
├── LICENSE
├── index.js
├── package.json
└── views└── index.html

下次我们将加入模板引擎,生成动态的页面。

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

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

相关文章

dns服务器一些网站无法解析,dns解析出错,导致有些网站解析出错,重启DNS服务器就正常了。 - Exchange论坛 - 51CTO技术论坛_中国领先的IT技术社区...

最近EXCHANGE 2010AD域名DNS在一台电脑上最近出现解析出错&#xff0c;导致有些网站解析出错&#xff0c;重启DNS服务器就正常了。过了两天又不行了。有些网站又打不开了&#xff01;重启一下DNS服务器又正常了。DNS 服务器遇到来自 114.80.119.165 的坏包。包处理超过包长度。…

阿里云网站配置https证书 Tomcat服务器安装配置https证书

阿里云网站配置https证书 Tomcat服务器安装配置https证书 一、准备工作 1、有阿里云ECS和域名 2、申请SSL证书 --- 步骤略 3、下载SSL证书 二、证书格式转换 1、使用JDK提供的 keytool&#xff0c;将 .pfx证书转换为 .jks 证书 2、命令&#xff1a; keytool -importkeyst…

网站实现微信扫码登录+Java+Shiro 框架

网站实现微信扫码登录JavaShiro 框架 一、准备工作 1、注册微信开放平台&#xff1a;https://open.weixin.qq.com/ 2、创建网站应用 &#xff0c; 设置授权回调域。 3、开发者认证 &#xff08;需要企业资质&#xff0c;费用300元&#xff09; 二、具体实现步骤 1、网页页面…

织梦更新主页html慢,织梦后台更新网站HTML卡死的解决方法

按下面方法一一检查和解决1、新建过模型&#xff0c;没有给新建模型添加对应的模板(此图片来源于网络&#xff0c;如有侵权&#xff0c;请联系删除! )解决方法&#xff1a;检查自定义模型的栏目是否有在模板目录里加入了新模型对应的模板。例如&#xff1a;index_ch17.html ist…

手机网站form表单check神器——Validform

版权声明&#xff1a;欢迎转载&#xff0c;请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/74258614 手机端的商城项目已经上线了很久&#xff0c;但一直留有令人耿耿于怀的问题——form表单没有找到合适的validate&#xff0c;也就是说项目的input标签…

全球最大同性交友网站GitHub发布了年度开发者报告,提到了这些关键数据

编辑 | 雨多田光 10 月 10-12 日&#xff0c;GitHub Universe 大会在旧金山召开&#xff0c;GitHub 官网也发布了 2017 年年度数据报告。今年的数据让人眼前一亮&#xff0c;我们将目光聚焦在其中几个点上。 语言 /Grand Order 因为存在“语言之争”这个梗&#xff0c;我们先看…

个人网站运营故事经验分享

个人网站在中国互联网中一直处于弱势群体&#xff0c;不受待见的行列&#xff0c;要流量没流量、要权重没权重&#xff0c;可谓要啥没啥。但正因为有了个人网站的存在才支撑了中国互联网的半边天。接下来我将会详细介绍个人网站运营优化&#xff0c;以及对个人经验进行分享。下…

lnmp0.9+wordpress网站部分报502错误

背景&#xff1a;快过年了&#xff0c;最近公司事真多&#xff0c;忙的不亦乐乎&#xff0c;瞎忙。外网一台服务器&#xff0c;安装的是lnmp0.9wordpress.最近出现两个问题&#xff1f;&#xff1f;&#xff08;1&#xff09;后台打开插件和外观选项是就报502错误&#xff0c;其…

【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡

一、负载均衡&#xff1a;必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术&#xff0c;集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务&#xff0c;这些集群可以是Web应用服务器集群&#xff0c;也可以是数据库服…

idhttp用post请求页面body_从零开始用flask搭建网站六

用户个人主页现在我们来写一个用户个人主页&#xff0c;请求url为/user/<username>app/routes.py: User profile view functionapp.route(/user/<username>) login_required def user(username):user User.query.filter_by(usernameusername).first_or_404()posts…

从小白进阶,三分钟教你如何编写伪静态实现网站页面响应

从小白进阶&#xff0c;三分钟教你如何编写伪静态实现网站页面响应伪静态简介&#xff1a;伪静态是相对真实静态来讲的。伪静态并不是真正的静态&#xff0c;实质上也是动态页面。伪静态有何作用&#xff1a;伪静态页面&#xff0c;其目的是为了更好的被搜索引擎收录而通过一定…

html如何隐藏pc端图片,自适应网站PC端隐藏移动端显示教程

有朋友求助我的网站是自适应设计&#xff0c;最近有个广告位图片PC端和移动端都显示&#xff0c;为了不影响手机端用户体验&#xff0c;我想把移动端广告隐藏&#xff0c;该怎么办呢&#xff1f;接下来我教大家怎么实现PC端显示移动端隐藏方法。1、CSS控制判断实现移动端隐藏方…

开源网站流量统计系统Piwik源码分析——参数统计(一)

Piwik现已改名为Matomo&#xff0c;这是一套国外著名的开源网站统计系统&#xff0c;类似于百度统计、Google Analytics等系统。最大的区别就是可以看到其中的源码&#xff0c;这正合我意。因为我一直对统计的系统很好奇&#xff0c;很想知道里面的运行原理是怎么样的&#xff…

php 百度竞价跳转代码,百度搜索关键词进网站的跳转到另外一个网站的实现方案...

很多时候&#xff0c;百度竞价或者是百度搜索进来关键词的时候需要做个跳转。前段时候有个客户让做了这样的一个效果。现在总结一下&#xff0c;给后来人做个参考。先说实现思路&#xff1a;1、我们先确定做跳转可能用到的是三种方法&#xff1a;①、服务器跳转&#xff0c;普遍…

查询网站的服务器时间限制,网站服务器时间查询工具

网站服务器时间查询工具 内容精选换一换备案是中国大陆的一项法规&#xff0c;使用大陆节点服务器提供互联网信息服务的用户&#xff0c;需要在服务器提供商处提交备案申请。根据工信部《互联网信息服务管理办法》(国务院292号令)和工信部令第33号《非经营性互联网信息服务备案…

关于网站被挂马的症状以及处理解决方法

2019独角兽企业重金招聘Python工程师标准>>> 如今绝大多数站长都在想着怎么建设外链&#xff0c;怎么发布网站内容&#xff0c;把自己网站的弄到首页或是前三位&#xff0c;网站安全其实也需要站长们注意&#xff0c;因为一旦网站安全出了问题&#xff0c;网站的排名…

手机网站按住放大图片_HTML5 手机图片触摸放大效果

JavaScript语言&#xff1a;JaveScriptBabelCoffeeScript确定(function(e, t) {var n ["touchstart", "touchmove", "touchend"];e.enlarge function(e, t, i) {var s document.getElementById(e);var a s.getElementsByTagName("img&q…

基于埋点日志数据的网络流量统计(网站总浏览量(PV)的统计)

衡量网站流量一个最简单的指标&#xff0c;就是网站的页面浏览量&#xff08;Page View&#xff0c;PV&#xff09;。用户每次打开一个页面便记录1次PV&#xff0c;多次打开同一页面则浏览量累计。 一般来说&#xff0c;PV与来访者的数量成正比&#xff0c;但是PV并不直接决定…

基于埋点日志数据的网络流量统计(网站独立访客数(UV)的统计)

在实际应用中&#xff0c;我们往往还会关注&#xff0c;到底有多少不同的用户访问了网站&#xff0c;所以另外一个统计流量的重要指标是网站的独立访客数&#xff08;Unique Visitor&#xff0c;UV&#xff09; 1.假设我们已经采集到数据UserBehavior&#xff0c;并将数据放在…

由12306.cn谈谈网站性能技术

12306.cn网站挂了&#xff0c;被全国人民骂了。我这两天也在思考这个事&#xff0c;我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促&#xff0c;而且完全基于本人有限的经验和了解&#xff0c;所以&#xff0c;如果有什么问题还请大家一起讨论和指正。&#xff0…