// 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项目搭建的更多相关文章

  1. Django个人博客开发 | 前言

    本渣渣不专注技术,只专注使用技术,不是一个资深的coder,是一个不折不扣的copier 1.前言 自学 Python,始于 Django 框架,Scrapy 框架,elasticsearch搜索引擎 ...

  2. 一文搭建自己博客/文档系统:搭建,自动编译和部署,域名,HTTPS,备案等

    本文纯原创,搭建后的博客/文档网站可以参考: Java 全栈知识体系.如需转载请说明原处. 第一部分 - 博客/文档系统的搭建 搭建博客有很多选择,平台性的比如: 知名的CSDN, 博客园, 知乎,简 ...

  3. django 简易博客开发 4 comments库使用及ajax支持

    首先还是贴一下源代码地址  https://github.com/goodspeedcheng/sblog 上一篇文章我们介绍了静态文件使用以及如何使用from实现对blog的增删改,这篇将介绍如何给 ...

  4. 基于开源博客系统(mblog)搭建网站

    基于开源博客系统(mblog)搭建网站 上一章讲了基于jpress部署的博客系统,这一章了解一下 mblog这个开源的基于springboot的博客系统,相比与jpress 的热度fork数量要少一些 ...

  5. Django博客开发-数据建模与样式设定

    开发流程介绍 之前Django的学习过程当中已经把基本Django开发学完了,现在以Django 的博客项目完成一遍课程的回顾和总结.同时来一次完整开发的Django体验. 一个产品从研究到编码我们要 ...

  6. Padrino 博客开发示例

    英文版出处:http://www.padrinorb.com/guides/blog-tutorial 楼主按 拿作者自己的话说:Padrino(谐音:派骓诺)是一款基于Sinatra的优雅的Web应 ...

  7. Django 博客开发教程目录索引

    Django 博客开发教程目录索引 本项目适合 0 基础的 Django 开发新人. 项目演示地址:Black & White,代码 GitHub 仓库地址:zmrenwu/django-bl ...

  8. django 简易博客开发 2 模板和数据查询

    首先还是贴一下项目地址  https://github.com/goodspeedcheng/sblog   因为代码全在上面 上一篇博客我们介绍了 django的安装配置,新建project,新建a ...

  9. django 简易博客开发 1 安装、创建、配置、admin使用

    首先贴一下项目地址吧  https://github.com/goodspeedcheng/sblog 到现在位置项目实现的功能有: 1.后台管理使用Admin ,前端显示使用bootstrap 2. ...

  10. Django博客开发实践,初学者开发经验

    python,Django初学者,开发简易博客,做了一下笔记,记录了开发的过程,功力浅薄,仅供初学者互相 交流,欢迎意见建议.具体链接:Django博客开发实践(一)--分析需求并创建项目 地址:ht ...

随机推荐

  1. tidb测试环境安装,离线部署

    1.环境以及规划 机器:centos7.5 ; 文件系统为ext4:内存16g:cpu8核,共三个节点: ip hostname roles --- tidb tipd tikv --- tidb t ...

  2. 一个非常好用的PHP数组函数

    array_column 该函数非常有用,在PHP 5.5中可直接调用. 有如下二维数组,如要抽取每个子数组中的特定项. <?php // Array representing a possib ...

  3. java模拟http请求

    java模拟http发送请求,第一种是HttpURLConnection发送post请求,第二种是使用httpclient模拟post请求, 方法一: package main.utils; impo ...

  4. oss上传文件0字节

    最近使用oss上传文件,不同项目中使用的版本也不同,之前的都能正常上传,最近因需要添加ObjectMetaData属性,扩展了一个方法,发现上传的文件始终是0字节的,最终跟源码发现conntentLe ...

  5. 【Linux 运维】Linux 目录

    目录 [Linux 运维]Centos7初始化网络配置 [Linux 运维]linux系统修改主机名 [Linux 运维]linux系统关机.重启.注销命令 [Linux 运维]linux系统查看版本 ...

  6. 微软职位内部推荐-Principal Group Program Manager

    微软近期Open的职位: Standard job title: Principal Group Program Manager Discipline: Program Management Prod ...

  7. WEB前端开发流程总结

    作者声明:本博客中所写的文章,都是博主自学过程的笔记,参考了很多的学习资料,学习资料和笔记会注明出处,所有的内容都以交流学习为主.有不正确的地方,欢迎批评指正 WEB前端开发项目流程总结 1.新建项目 ...

  8. loadrunner socket协议问题归纳(4)---buffer接收变长和定长的数据

    测试场景:聊天系统 用户登录后,要先向服务器发送用户名,然后可以发送聊天信息,同时也可以接受聊天信息. 如果接受的字符为定长时,可以设定接受长度.recv buf2 66 #include " ...

  9. c# 免费版pdf转word尝试

    链接:https://pan.baidu.com/s/1Dwuezo6YGe9CdlSyrwQyNg 密码:c81a 1.安装此程序 2.在安装文件的bin下拷贝dll: 3.代码引用 private ...

  10. HDU 5167 Fibonacci 筛法+乱搞

    题目链接: hdu: http://acm.hdu.edu.cn/showproblem.php?pid=5167 题意: 给你一个x,判断x能不能由斐波那契数列中的数相乘得到(一个数可以重复使用) ...