个人博客开发-01-nodeJs项目搭建
// window系统下
1.nodeJs 安装
nodeJs 安装 看 这里 , 先下载再下一步下一步就OK了,我的是在C盘里安装的。
安装完以后 按 win + R ,在弹出的小框框里输入 CMD 然后回车,
像下面这样


然后 输入 node -v 如上图,如果出现版本号,那么恭喜,安装成功了。
2.新建项目:
假如我的项目建在 D盘,webstromProject下的名为 myBlog的项目文件夹 ,
这时候 就可以 去到 D 盘,
CMD 下 ,通过 cd 命令来一层一层的进入某个文件夹,
值得一说的是 从C盘到D盘,不能 cd D ,而是 直接输入 D: 然后回车,
如下图 ,

进入 myBlog 文件夹 ( cd myBlog)
进入以后 开始初始化项目,使用如下命令,然后一步步的回车,node项目就初始化完成了,
npm init
然后会生成 package.json 和 package-lock.json 两个文件夹。那么项目就初始化完成 了
安装 jade 、 MongoDB 、express:
同样在上面的CMD命令框里使用npm包管理工具安装,使用如下命令:
npm install --save jade mongodb mongoose express
--save是为了生成版本依赖记录 ,同时安装了 jade 、MongoDB 和 mongoose 三个东西
jade是jade模板,如果了解PHP的人会发现两者有异曲同工之妙,就是在html混写脚本语言,
jade教程点 这里;
MongoDB 是 数据库,
mongoose是专门为nodeJS操作MongoDB数据库使用的接口;
express是为nodeJs服务用的,当然,不用它直接撸原生node的http也是可以的。
这些东西的教程在网上都有。
在webstorm中打开项目
新建 文件夹
db: 数据库操作相关的文件放这里
server: 服务相关的文件放这里
static: 静态资源文件放这里
views: jade文件放这里
目前的项目树搭建是这样的,由于初次开发,如果后面有什么需要再进行拓展。
最后新建一个入口文件 index.js
项目搭建完成,如下图:

先启动服务:
用nodeJs构建一个服务很简单
在根目录下的入口文件(我们这里是index.js)开启一个nodeJs服务:
代码如下:
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('Hello World!');
});
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});
把这段代码复制到index.js里 保存好,然后回到 cmd 那边
node index.js

回车后如果什么都没报,那么恭喜,运行成功了!
打开浏览器 输入 localhost:3000 回车,node已经跑通!
注: 在node index.js 以后,更改index.js ,无论页面怎么刷新都不会有效果,我们需要停服务后再开一遍,改动才能生效!
当然,改html和css是可以直接生效的。
node index.js 是开启服务,那么停服务呢?
我们只需要在cmd下按 ctrl + C ,然后服务就停了.
项目搭建完成!
个人博客开发-01-nodeJs项目搭建的更多相关文章
- Django个人博客开发 | 前言
本渣渣不专注技术,只专注使用技术,不是一个资深的coder,是一个不折不扣的copier 1.前言 自学 Python,始于 Django 框架,Scrapy 框架,elasticsearch搜索引擎 ...
- 一文搭建自己博客/文档系统:搭建,自动编译和部署,域名,HTTPS,备案等
本文纯原创,搭建后的博客/文档网站可以参考: Java 全栈知识体系.如需转载请说明原处. 第一部分 - 博客/文档系统的搭建 搭建博客有很多选择,平台性的比如: 知名的CSDN, 博客园, 知乎,简 ...
- django 简易博客开发 4 comments库使用及ajax支持
首先还是贴一下源代码地址 https://github.com/goodspeedcheng/sblog 上一篇文章我们介绍了静态文件使用以及如何使用from实现对blog的增删改,这篇将介绍如何给 ...
- 基于开源博客系统(mblog)搭建网站
基于开源博客系统(mblog)搭建网站 上一章讲了基于jpress部署的博客系统,这一章了解一下 mblog这个开源的基于springboot的博客系统,相比与jpress 的热度fork数量要少一些 ...
- Django博客开发-数据建模与样式设定
开发流程介绍 之前Django的学习过程当中已经把基本Django开发学完了,现在以Django 的博客项目完成一遍课程的回顾和总结.同时来一次完整开发的Django体验. 一个产品从研究到编码我们要 ...
- Padrino 博客开发示例
英文版出处:http://www.padrinorb.com/guides/blog-tutorial 楼主按 拿作者自己的话说:Padrino(谐音:派骓诺)是一款基于Sinatra的优雅的Web应 ...
- Django 博客开发教程目录索引
Django 博客开发教程目录索引 本项目适合 0 基础的 Django 开发新人. 项目演示地址:Black & White,代码 GitHub 仓库地址:zmrenwu/django-bl ...
- django 简易博客开发 2 模板和数据查询
首先还是贴一下项目地址 https://github.com/goodspeedcheng/sblog 因为代码全在上面 上一篇博客我们介绍了 django的安装配置,新建project,新建a ...
- django 简易博客开发 1 安装、创建、配置、admin使用
首先贴一下项目地址吧 https://github.com/goodspeedcheng/sblog 到现在位置项目实现的功能有: 1.后台管理使用Admin ,前端显示使用bootstrap 2. ...
- Django博客开发实践,初学者开发经验
python,Django初学者,开发简易博客,做了一下笔记,记录了开发的过程,功力浅薄,仅供初学者互相 交流,欢迎意见建议.具体链接:Django博客开发实践(一)--分析需求并创建项目 地址:ht ...
随机推荐
- Dlib简介及在windows7 vs2013编译过程
Dlib是一个C++库,包含了许多机器学习算法.它是跨平台的,可以应用在Windows.Linux.Mac.embedded devices.mobile phones等.它的License是Boos ...
- P1546 最短网络(codevs | 2627村村通)
P1546 最短网络 Agri-Net 题目背景 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助. 题目描述 约翰已经给他的农场安排了一 ...
- js页面动态时间展示
效果图: 具体代码 js代码 <script type="text/javascript"> var t = null; t = setTimeout(time,100 ...
- underscore.js 分析 第三天
// Create a safe reference to the Underscore object for use below. // 为Underscore对象创建一个安全的引用 // _为一个 ...
- Python爬虫与反爬虫(7)
[Python基础知识]Python爬虫与反爬虫(7) 很久没有补爬虫了,相信在白蚁二周年庆的活动大厅比赛中遇到了关于反爬虫的问题吧 这节我会做个基本分享. 从功能上来讲,爬虫一般分为数据采集,处理, ...
- JMeter测试WebSocket的经验总结
最近有一个微信聊天系统的项目需要性能测试,既然是测试微信聊天,肯定绕不开websocket接口的测试,首选工具是Jmeter,网上能搜到现成的方法,但是网上提供的jar包往往不是最新的,既然是用最新版 ...
- vs2010(vs2012)好用的扩展插件介绍
一直以来只使用番茄vs助手(https://www.wholetomato.com/downloads/default.asp)辅助写代码,也都忘了是谁介绍的,不过确实好用. 相比原始的vs,它提供了 ...
- object-fix/object-position
今日浏览某大神的一篇博文时发现如下写法: .container > div > img { width: 100%; height: 100%; object-fit: cover; } ...
- shell基础 -- 入门篇
shell 英文含义是“壳”,这是相对于内核来说的,shell 也确实就像是内核的壳,通常来说,所有对内核的访问都要经由 shell .同时,shell 还是一门功能强大的编程语言.shell 是 L ...
- 第一次作业(homework-01)成绩公布
已收到博客名.github名的同学得分列表: 学号后三位 成绩(0-10) 215 8082 0132 5184 5027 7194 9.5157 7074 8195 6222 8158 6128 8 ...