Nodejs Express RestAPI – Upload/Import Excel file/data to MongoDB – using Convert-Excel-to-Json + Multer

nodejs-express-restapis-upload-import-excel-files-to-mongodb---feature-image

In the tutorial, Grokonez shows how to upload & import Excel File/Data to MongoDB using convert-excel-to-json and multer libs.

Related posts:
Node.js Import Excel File to MongoDB – using Convert-Excel-To-Json lib

Technologies

  • Node.js
  • Express
  • Convert-Excel-To-Json
  • Multer
  • MongoDB

Goal

We create a Node.js project as below structure:

nodejs-express-restapis-upload-import-excel-files-to-mongodb---project-structure

Excel File:

nodejs-express-restapis-upload-import-excel-files-to-mongodb---excel-file

-> Results:

nodejs-express-restapis-upload-import-excel-files-to-mongodb---client-request

nodejs-express-restapis-upload-import-excel-files-to-mongodb---mongodb-records

Practice

Install Express, Convert-Excel-To-Json, Multer, MongoDB

– Init package.json file by cmd: npm init -> Then install express, mongodb, convert-excel-to-json & multer libs:


$npm install --save express mongodb convert-excel-to-json multer

-> package.json file:


{
  "name": "node.js-express-restapi-upload-import-excel-xlsl-to-mongodb",
  "version": "1.0.0",
  "description": "Nodejs Express Upload Import Excel File/Data to MongoDB",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
	"start": "node index.js"
  },
  "keywords": [
    "Nodejs",
    "Express",
    "Mongodb",
    "Multer",
    "Convert-Excel-to-Json"
  ],
  "author": "ozenero.com",
  "license": "ISC",
  "dependencies": {
    "convert-excel-to-json": "^1.6.1",
    "express": "^4.16.4",
    "mongodb": "^3.1.13",
    "multer": "^1.4.1"
  }
}

Upload/Import Excel File/Data to MongoDB

-> index.js file:


const fs = require('fs');
const multer = require('multer');
const express = require('express');

let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";

const excelToJson = require('convert-excel-to-json');
 
const app = express();
 
global.__basedir = __dirname;
 
// -> Multer Upload Storage
const storage = multer.diskStorage({
    destination: (req, file, cb) => {
        cb(null, __basedir + '/uploads/')
    },
    filename: (req, file, cb) => {
        cb(null, file.fieldname + "-" + Date.now() + "-" + file.originalname)
    }
});
 
const upload = multer({storage: storage});
 
// -> Express Upload RestAPIs
app.post('/api/uploadfile', upload.single("uploadfile"), (req, res) =>{
    importExcelData2MongoDB(__basedir + '/uploads/' + req.file.filename);
    res.json({
        'msg': 'File uploaded/import successfully!', 'file': req.file
    });
});
 
// -> Import Excel File to MongoDB database
function importExcelData2MongoDB(filePath){
    // -> Read Excel File to Json Data
    const excelData = excelToJson({
        sourceFile: filePath,
        sheets:[{
            // Excel Sheet Name
            name: 'Customers',
 
            // Header Row -> be skipped and will not be present at our result object.
            header:{
               rows: 1
            },
			
            // Mapping columns to keys
            columnToKey: {
                A: '_id',
                B: 'name',
                C: 'address',
                D: 'age'
            }
        }]
    });
 
    // -> Log Excel Data to Console
    console.log(excelData);
 
    /**
    { 
        Customers:
        [ 
            { _id: 1, name: 'Jack Smith', address: 'Massachusetts', age: 23 },
            { _id: 2, name: 'Adam Johnson', address: 'New York', age: 27 },
            { _id: 3, name: 'Katherin Carter', address: 'Washington DC', age: 26 },
            { _id: 4, name: 'Jack London', address: 'Nevada', age: 33 },
            { _id: 5, name: 'Jason Bourne', address: 'California', age: 36 } 
        ] 
    }
    */	

    // Insert Json-Object to MongoDB
    MongoClient.connect(url, { useNewUrlParser: true }, (err, db) => {
        if (err) throw err;
        let dbo = db.db("gkzdb");
        dbo.collection("customers").insertMany(excelData.Customers, (err, res) => {
            if (err) throw err;
            console.log("Number of documents inserted: " + res.insertedCount);
            /**
                Number of documents inserted: 5
            */
            db.close();
        });
    });
			
    fs.unlinkSync(filePath);
}
 
// Create a Server
let server = app.listen(8080, function () {
 
  let host = server.address().address;
  let port = server.address().port;
 
  console.log("App listening at http://%s:%s", host, port);
})

Sourcecode

Node.js-Express-RestAPI-Upload-Import-Excel-XLSL-to-MongoDB

251 thoughts on “Nodejs Express RestAPI – Upload/Import Excel file/data to MongoDB – using Convert-Excel-to-Json + Multer”

  1. // -> Log Excel Data to Console
    console.log(excelData);

    I`m getting here blank array, can anyone please suggest why it is going on, even excel which i`m uploading that also consists of data and also uploading to the “uploads” folder , but in the console.log(exceldata) array showing the, blank array result

    1. const excelData = excelToJson({
      source: fs.readFileSync(filePath),
      header:{
      rows: 1
      },
      columnToKey: {
      A: ‘_id’,
      B: ‘name’,
      C: ‘address’,
      D: ‘age’
      }// fs.readFileSync return a Buffer
      });

      Try this, it’s will be work

      1. After using readFileSync(path) its giving an error The argument ‘path’ must be a string or Uint8Array without null bytes.” How to deal with it.

  2. How to manage empty cellls, if cells are empty then its not coming in resulting array of objects.
    Is there any way to set default value if cell is blank or empty?

  3. I was curious if you ever thought of changing the page layout of your
    website? Its very well written; I love what youve got to say.

    But maybe you could a little more in the way of content so people could connect with it
    better. Youve got an awful lot of text for only
    having 1 or two images. Maybe you could space it out better?

  4. May I simply say what a relief to uncover somebody that genuinely understands what they’re talking about on the internet.

    You definitely know how to bring an issue to light and make it important.
    More people have to read this and understand this side of
    the story. It’s surprising you are not more popular because you surely have the gift.

  5. It’s a shame you don’t have a donate button! I’d most certainly donate to this superb blog!

    I guess for now i’ll settle for book-marking and adding your RSS feed to my Google account.
    I look forward to new updates and will talk about this website
    with my Facebook group. Chat soon!

  6. Heya i am for the first time here. I found this board and I find
    It really useful & it helped me out much. I am hoping to give something again and aid others like you helped me.

  7. I have learn several just right stuff here. Definitely price bookmarking for revisiting.
    I surprise how much attempt you place to create such a excellent informative
    web site.

  8. Heya i am for the first time here. I found this board and I find
    It truly useful & it helped me out a lot.
    I hope to give something back and help others like you aided me.

  9. Greate pieces. Keep writing such kind of information on your blog.
    Im really impressed by your blog.
    Hey there, You have performed an incredible job.
    I will certainly digg it and individually
    recommend to my friends. I’m sure they’ll be benefited from this
    website.

  10. Nice blog right here! Additionally your website lots up very fast!

    What host are you using? Can I am getting your affiliate hyperlink for your host?
    I desire my web site loaded up as fast as yours lol

  11. you’re in reality a just right webmaster. The site loading
    velocity is incredible. It kind of feels that you are doing any distinctive trick.
    Also, The contents are masterwork. you have done a magnificent
    job in this subject!

  12. Thanks for your marvelous posting! I seriously enjoyed reading it, you
    may be a great author.I will ensure that I bookmark your blog and definitely will
    come back from now on. I want to encourage you continue your great work,
    have a nice afternoon!

  13. I have been browsing online more than 4 hours today, yet I never found any interesting article like
    yours. It is pretty worth enough for me. In my opinion, if all web
    owners and bloggers made good content as you did, the internet will be much
    more useful than ever before.

  14. Attractive component to content. I just stumbled upon your website and in accession capital to claim that I get actually
    loved account your weblog posts. Anyway I’ll be subscribing to your augment or even I
    achievement you access consistently rapidly.

  15. Heya i’m for the primary time here. I found this board and I find It truly useful & it helped me out much.
    I am hoping to give one thing back and help others such as you aided me.

  16. Heya i am for the first time here. I came across this board and I find It really useful & it helped me out much.

    I hope to give something back and aid others like you aided me.

  17. Thank you for every other great article. Where else may just anybody get that kind of information in such an ideal method of writing?
    I’ve a presentation subsequent week, and I am
    at the search for such info.

  18. Everything is very open with a clear explanation of the challenges.
    It was definitely informative. Your site is very useful.
    Thank you for sharing!

  19. Wow, amazing blog layout! How long have you been blogging for?
    you made blogging look easy. The overall look of your
    web site is magnificent, let alone the content!

  20. Hey there! I know this is somewhat off topic but I was wondering
    if you knew where I could get a captcha plugin for my comment form?

    I’m using the same blog platform as yours
    and I’m having difficulty finding one? Thanks a lot!

  21. Do you mind if I quote a few of your articles as long as I provide credit and sources
    back to your webpage? My website is in the exact same niche as yours and my visitors would genuinely benefit
    from some of the information you present here.
    Please let me know if this okay with you. Thanks a lot!

  22. I know this if off topic but I’m looking into starting my own weblog and was wondering
    what all is required to get setup? I’m assuming having
    a blog like yours would cost a pretty penny? I’m not
    very internet smart so I’m not 100% sure. Any recommendations or advice would be greatly appreciated.

    Kudos

  23. Howdy just wanted to give you a brief heads up and let
    you know a few of the pictures aren’t loading properly.
    I’m not sure why but I think its a linking issue. I’ve tried
    it in two different browsers and both show the same outcome.

  24. I’ve been surfing online more than three hours these days, yet I by no means discovered any attention-grabbing article like
    yours. It is lovely worth enough for me. In my view, if all website owners and bloggers
    made excellent content as you did, the internet will likely
    be a lot more useful than ever before.

  25. Do you mind if I quote a few of your articles as long as I
    provide credit and sources back to your website? My website is in the exact same area of interest as yours and my visitors would really benefit from some of the
    information you present here. Please let me
    know if this okay with you. Thanks a lot!

  26. I like the valuable info you provide in your articles.

    I will bookmark your blog and check again here frequently.
    I am quite sure I will learn a lot of new stuff right here!
    Best of luck for the next!

  27. Right now it sounds like Drupal is the preferred blogging platform
    out there right now. (from what I’ve read) Is that
    what you are using on your blog?

  28. Hi, i read your blog occasionally and i own a similar one and i was just wondering if you get
    a lot of spam feedback? If so how do you prevent it, any plugin or anything you
    can suggest? I get so much lately it’s driving me mad so any support is very much appreciated.

  29. Hi, I think your blog might be having browser compatibility issues.

    When I look at your blog site in Ie, it looks fine but when opening in Internet Explorer, it has some overlapping.
    I just wanted to give you a quick heads up! Other then that, awesome blog!

  30. When I initially commented I clicked the “Notify me when new comments are added” checkbox and now
    each time a comment is added I get four e-mails with the same
    comment. Is there any way you can remove people from that service?
    Thanks a lot!

  31. Hi are using WordPress for your blog platform? I’m new to the blog world but I’m trying to get started
    and create my own. Do you need any html coding expertise to make your own blog?

    Any help would be really appreciated!

  32. Whats up very nice website!! Man .. Beautiful
    .. Superb .. I’ll bookmark your blog and take the feeds additionally?
    I am happy to seek out a lot of helpful information here in the submit, we need
    develop more strategies in this regard, thank you for sharing.
    . . . . .

  33. Attractive element of content. I just stumbled upon your site and in accession capital to claim that I acquire actually enjoyed account your weblog posts.
    Anyway I’ll be subscribing on your augment and even I
    fulfillment you get admission to constantly quickly.

  34. I’m really loving the theme/design of your web site.
    Do you ever run into any web browser compatibility problems?
    A couple of my blog readers have complained about my website
    not operating correctly in Explorer but looks great in Chrome.

    Do you have any ideas to help fix this issue?

  35. Appreciating the dedication you put into your website and detailed information you provide.
    It’s awesome to come across a blog every once in a while that isn’t the same outdated
    rehashed material. Excellent read! I’ve bookmarked your site and I’m including your RSS feeds to my Google account.

  36. Write more, thats all I have to say. Literally,
    it seems as though you relied on the video to make your point.
    You obviously know what youre talking about, why throw away your intelligence
    on just posting videos to your weblog when you could
    be giving us something enlightening to read?

  37. Magnificent goods from you, man. I have understand your stuff
    previous to and you are just extremely excellent.
    I actually like what you have acquired here, certainly
    like what you’re saying and the way in which you say it.
    You make it entertaining and you still take care of to keep
    it wise. I cant wait to read much more from you.
    This is really a wonderful site.

  38. Hey there just wanted to give you a brief heads up
    and let you know a few of the images aren’t loading properly.
    I’m not sure why but I think its a linking issue.
    I’ve tried it in two different browsers and both show the
    same results.

  39. I wanted to thank you for this excellent read!!
    I absolutely loved every bit of it. I’ve got you bookmarked to look at new things you post…

  40. I will right away take hold of your rss as I can’t find your email subscription hyperlink or newsletter service.
    Do you have any? Please let me understand in order that I could subscribe.
    Thanks.

  41. Pretty nice post. I just stumbled upon your blog and wanted to say that I have
    really enjoyed surfing around your blog posts. In any case I
    will be subscribing to your rss feed and I hope you write again very soon!

  42. My programmer is trying to persuade me to move to .net from PHP.

    I have always disliked the idea because of the costs. But he’s tryiong none the
    less. I’ve been using Movable-type on various websites for about a year and am concerned about switching to another platform.

    I have heard excellent things about blogengine.net.
    Is there a way I can transfer all my wordpress content into it?
    Any kind of help would be greatly appreciated!

  43. Do you have a spam issue on this site; I also am a blogger,
    and I was wondering your situation; we have developed some nice
    methods and we are looking to exchange strategies with
    other folks, please shoot me an e-mail if interested.

  44. Hey There. I found your blog using msn. This is an extremely well written article.
    I will make sure to bookmark it and return to read
    more of your useful info. Thanks for the post. I’ll definitely return.

  45. Hi! I’ve been reading your site for some time now and finally
    got the bravery to go ahead and give you a shout out from
    Kingwood Tx! Just wanted to tell you keep up the fantastic work!

  46. Just desire to say your article is as astonishing.

    The clearness to your post is just cool and i can suppose
    you are an expert in this subject. Fine along with your permission allow me
    to take hold of your feed to keep updated with drawing close
    post. Thanks one million and please carry on the rewarding work.

  47. Hello, I think your blog might be having
    browser compatibility issues. When I look at your blog in Safari, it
    looks fine but when opening in Internet Explorer, it has some overlapping.
    I just wanted to give you a quick heads up! Other then that, wonderful blog!

  48. Everything is very open with a really clear explanation of the challenges.
    It was really informative. Your website is extremely helpful.
    Thank you for sharing!

  49. Hello would you mind letting me know which web host you’re using?
    I’ve loaded your blog in 3 different web browsers and I must say this blog loads a lot
    faster then most. Can you recommend a good internet
    hosting provider at a fair price? Thanks, I appreciate it!

  50. Today, I went to the beach front with my kids.
    I found a sea shell and gave it to my 4 year old daughter and
    said “You can hear the ocean if you put this to your ear.” She placed the shell to her ear and
    screamed. There was a hermit crab inside and it pinched her ear.
    She never wants to go back! LoL I know this is totally off topic but I had to
    tell someone!

  51. I do not know if it’s just me or if perhaps everyone else encountering issues with your site.

    It appears like some of the text in your content
    are running off the screen. Can somebody else please comment and let me
    know if this is happening to them too? This may be a problem with my internet browser because I’ve had this happen before.
    Kudos

  52. naturally like your web-site however you have to test the spelling on several of your posts.

    Several of them are rife with spelling problems and I to find
    it very bothersome to inform the truth however I’ll certainly come back again.

  53. Wonderful beat ! I would like to apprentice while you amend your web
    site, how can i subscribe for a blog web site? The account
    aided me a acceptable deal. I had been tiny
    bit acquainted of this your broadcast offered bright clear concept

  54. Fantastic blog! Do you have any hints for aspiring writers?
    I’m planning to start my own website soon but I’m a
    little lost on everything. Would you advise starting with
    a free platform like WordPress or go for a paid option? There
    are so many options out there that I’m totally confused ..
    Any suggestions? Appreciate it!

  55. Please let me know if you’re looking for a
    article writer for your site. You have some really great articles and I
    feel I would be a good asset. If you ever want to take some of the load off, I’d love to write some articles for your blog in exchange for a link
    back to mine. Please shoot me an e-mail if interested.
    Regards!

  56. Write more, thats all I have to say. Literally, it seems as though you relied on the video to make your point.
    You definitely know what youre talking about, why waste your intelligence on just posting
    videos to your weblog when you could be giving us something informative to
    read?

  57. Admiring the commitment you put into your blog and detailed information you present.
    It’s good to come across a blog every once in a while that isn’t the same
    old rehashed information. Fantastic read! I’ve saved your site and I’m adding your RSS feeds to my Google
    account.

  58. Hi there! I could have sworn I’ve visited this website before but
    after going through many of the articles I realized it’s new to me.
    Regardless, I’m definitely delighted I found it and I’ll be bookmarking it
    and checking back often!

  59. I’m extremely impressed along with your writing talents
    and also with the layout on your weblog. Is this a paid topic or did you customize it your self?
    Either way keep up the nice quality writing, it is rare to peer a great weblog like
    this one today..

  60. You really make it appear really easy with your presentation however
    I find this matter to be really one thing that I think
    I would by no means understand. It kind of feels too complex and extremely extensive for me.
    I’m having a look ahead for your next submit, I’ll try to get the hang of
    it!

  61. I do consider all the ideas you have presented on your post.
    They are very convincing and will certainly work.
    Still, the posts are very short for starters. May just you please lengthen them a bit from next time?
    Thanks for the post.

  62. I do consider all of the ideas you have offered to your post.
    They’re very convincing and will certainly work.
    Nonetheless, the posts are too quick for newbies. May you please prolong them a bit from subsequent time?
    Thanks for the post.

  63. I was recommended this website by my cousin. I’m not sure whether this post is written by him as nobody else know such detailed about my difficulty. You are wonderful! Thanks!|

  64. I was curious if you ever thought of changing the layout of your blog?
    Its very well written; I love what youve got to say. But
    maybe you could a little more in the way of content so people could connect with it better.

    Youve got an awful lot of text for only having 1 or 2 pictures.
    Maybe you could space it out better?

  65. You are so cool! I don’t think I have read through a
    single thing like this before. So good to find another person with unique thoughts on this subject matter.
    Really.. thank you for starting this up. This site is one thing that is needed on the internet, someone with a bit of originality!

  66. I absolutely love your website.. Excellent colors & theme.
    Did you develop this website yourself? Please reply back as I’m trying to create my own website and would love to
    learn where you got this from or just what the theme is named.
    Appreciate it!

  67. Everything is very open with a precise description of the challenges.
    It was definitely informative. Your website is useful.

    Many thanks for sharing!

  68. When I originally left a comment I appear to have clicked on the
    -Notify me when new comments are added- checkbox and from now on every time a comment is added I
    get 4 emails with the exact same comment. Is there a means you can remove me from that service?

    Cheers!

  69. Magnificent items from you, man. I have keep in mind your
    stuff prior to and you are simply too fantastic. I actually like what you
    have acquired right here, certainly like what you are saying and the way in which through which you are saying it.
    You’re making it entertaining and you still care for to stay it wise.
    I can’t wait to read much more from you. That is really a terrific site.

  70. Hi, I do believe this is an excellent blog.
    I stumbledupon it 😉 I am going to return yet again since
    I book-marked it. Money and freedom is the greatest way to change, may you be rich and continue to help other people.

  71. I was wondering if you ever considered changing the page layout of your blog?
    Its very well written; I love what youve got to say.
    But maybe you could a little more in the way of content so people
    could connect with it better. Youve got an awful lot of text for only having 1
    or two images. Maybe you could space it out better?

  72. I blog quite often and I truly appreciate your content.
    Your article has really peaked my interest. I will take a note of your site
    and keep checking for new information about once a week.
    I opted in for your Feed as well.

  73. I am not sure where you’re getting your information, but great
    topic. I needs to spend some time learning more or understanding more.
    Thanks for magnificent information I was looking for this info for
    my mission.

  74. When I initially left a comment I appear to have clicked on the -Notify me when new comments are added- checkbox and now each time a comment is added I recieve 4 emails with the exact same comment.
    Is there an easy method you can remove me from that service?
    Appreciate it!

  75. I was pretty pleased to discover this website.
    I wanted to thank you for ones time for this particularly wonderful read!!
    I definitely savored every part of it and i also have you
    saved to fav to look at new things on your web site.

  76. It’s actually very complex in this active life to
    listen news on TV, thus I simply use web for that reason, and get the most up-to-date
    information.

  77. Oh my goodness! Impressive article dude! Many thanks, However I am having problems with
    your RSS. I don’t understand the reason why I can’t subscribe to it.
    Is there anybody getting identical RSS problems? Anybody who
    knows the answer will you kindly respond? Thanks!!

  78. Aw, this was a very nice post. Taking a few minutes and actual effort to make
    a superb article… but what can I say… I hesitate a lot and don’t seem to get nearly anything done.

  79. Hey There. I found your weblog the use of msn. That is
    a really well written article. I’ll be sure to bookmark it and return to learn extra
    of your useful info. Thanks for the post. I will certainly comeback.

  80. Thanks for the marvelous posting! I really enjoyed reading it, you will be a great author.
    I will make sure to bookmark your blog and will eventually come
    back sometime soon. I want to encourage one to
    continue your great job, have a nice morning!

  81. I’m truly enjoying the design and layout of your site.
    It’s a very easy on the eyes which makes it much more pleasant for me
    to come here and visit more often. Did you hire out
    a designer to create your theme? Fantastic work!

  82. Hello would you mind letting me know which hosting company you’re using?
    I’ve loaded your blog in 3 completely different
    web browsers and I must say this blog loads a lot faster then most.
    Can you suggest a good hosting provider at a reasonable price?
    Kudos, I appreciate it!

  83. Heya i am for the first time here. I came across this board and I
    find It truly useful & it helped me out much.
    I hope to give something back and aid others like you aided me.

  84. Howdy, I think your website could possibly be
    having browser compatibility issues. When I take a look at your site in Safari, it looks fine however, if opening in I.E.,
    it has some overlapping issues. I merely wanted
    to give you a quick heads up! Aside from that, great site!

  85. Good day! I could have sworn I’ve visited this website before but
    after browsing through many of the articles I realized it’s new to
    me. Anyhow, I’m certainly happy I discovered it and I’ll
    be book-marking it and checking back frequently!

  86. Hi, i think that i saw you visited my website so i came to “return the favor”.I am attempting to find things
    to improve my web site!I suppose its ok to use a few of your ideas!!

  87. Attractive portion of content. I just stumbled upon your web site and in accession capital
    to assert that I get in fact loved account your weblog posts.
    Any way I’ll be subscribing in your augment and even I fulfillment you get entry to persistently fast.

  88. What i don’t understood is actually how you
    are not actually a lot more well-liked than you may be right now.
    You are very intelligent. You understand therefore
    considerably in terms of this subject, produced me in my view believe it from numerous varied angles.
    Its like men and women aren’t involved until it’s something to
    accomplish with Woman gaga! Your individual
    stuffs nice. Always take care of it up!

  89. It’s a pity you don’t have a donate button! I’d without a doubt donate to this
    superb blog! I suppose for now i’ll settle for bookmarking and adding your RSS feed to my Google account.
    I look forward to brand new updates and will talk about this
    website with my Facebook group. Chat soon!

  90. I’m truly enjoying the design and layout of your website.
    It’s a very easy on the eyes which makes it much more pleasant for
    me to come here and visit more often. Did you hire out
    a developer to create your theme? Excellent work!

  91. A motivating discussion is worth comment. I do think that you need to publish
    more on this subject, it may not be a taboo matter
    but usually folks don’t speak about such topics. To the next!

    Cheers!!

  92. Hi, I do believe this is an excellent website. I stumbledupon it ;
    ) I will revisit yet again since I saved as a favorite it.
    Money and freedom is the best way to change,
    may you be rich and continue to guide others.

  93. I was wondering if you ever thought of changing the page layout of your site?
    Its very well written; I love what youve got to say.
    But maybe you could a little more in the way of content so people could connect with it better.

    Youve got an awful lot of text for only having 1 or
    two images. Maybe you could space it out better?

  94. Aw, this was a very good post. Taking a few minutes and actual
    effort to create a top notch article… but what can I say… I procrastinate
    a whole lot and never seem to get nearly anything done.

  95. I’m not sure where you’re getting your information, but good topic.
    I needs to spend some time learning more or understanding more.
    Thanks for great info I was looking for this info for my mission.

  96. Everyone loves what you guys tend to be up too. Such clever work and
    exposure! Keep up the amazing works guys I’ve added you guys to our blogroll.

  97. Hello superb website! Does running a blog like this require
    a large amount of work? I’ve no understanding of coding however I was
    hoping to start my own blog soon. Anyhow, if you have any
    suggestions or tips for new blog owners please share.
    I know this is off subject nevertheless I just wanted to
    ask. Many thanks!

  98. Howdy! This blog post could not be written much better!
    Going through this article reminds me of my previous roommate!
    He constantly kept preaching about this. I most certainly will forward
    this article to him. Pretty sure he’s going to have a great read.
    Thanks for sharing!

  99. Heya i am for the first time here. I found this board and I find It really useful & it helped
    me out much. I hope to give something back and help others like you aided
    me.

  100. Attractive section of content. I just stumbled upon your
    website and in accession capital to assert that I
    acquire actually enjoyed account your blog posts.
    Anyway I will be subscribing to your feeds and even I achievement you access consistently rapidly.

  101. What’s Happening i am new to this, I stumbled upon this I’ve found It
    absolutely useful and it has aided me out loads.
    I hope to contribute & aid other customers like its aided me.
    Great job.

  102. I think this is among the most vital information for me.
    And i am glad reading your article. But want to remark on few general things, The website style is ideal, the articles is really great : D.
    Good job, cheers

  103. Throughout the great scheme of things you actually secure a B+ for hard work. Exactly where you actually lost me ended up being in all the particulars. You know, they say, details make or break the argument.. And it couldn’t be more correct here. Having said that, allow me tell you what did deliver the results. The article (parts of it) is actually extremely convincing and this is probably why I am taking an effort in order to opine. I do not make it a regular habit of doing that. Next, whilst I can certainly see a jumps in logic you come up with, I am not necessarily convinced of just how you appear to connect the details which make the final result. For the moment I will, no doubt subscribe to your point however wish in the foreseeable future you link your dots better.

  104. I am really impressed with your writing skills and also with the layout on your blog. Is this a paid theme or did you modify it yourself? Either way keep up the excellent quality writing, it’s rare to see a great blog like this one these days..

  105. Oh my goodness! an incredible article dude. Thank you Nonetheless I’m experiencing concern with ur rss . Don’t know why Unable to subscribe to it. Is there anybody getting identical rss downside? Anybody who is aware of kindly respond. Thnkx

  106. Good web site! I really love how it is easy on my eyes and the data are well written. I am wondering how I could be notified whenever a new post has been made. I’ve subscribed to your feed which must do the trick! Have a great day!

  107. I was just seeking this info for some time. After six hours of continuous Googleing, finally I got it in your website. I wonder what is the lack of Google strategy that don’t rank this type of informative websites in top of the list. Generally the top websites are full of garbage.

  108. Great goods from you, man. I’ve understand your stuff previous to and you’re just too excellent. I really like what you’ve acquired here, certainly like what you’re stating and the way in which you say it. You make it enjoyable and you still care for to keep it wise. I cant wait to read far more from you. This is actually a terrific site.

  109. I think this is among the most important info for me. And i am glad reading your article. But want to remark on few general things, The website style is great, the articles is really great : D. Good job, cheers

  110. I am really impressed with your writing skills as well as with the layout on your blog. Is this a paid theme or did you customize it yourself? Either way keep up the nice quality writing, it is rare to see a great blog like this one today..

  111. This is really interesting, You’re an excessively professional blogger. I’ve joined your rss feed and look ahead to searching for more of your fantastic post. Additionally, I have shared your site in my social networks!

  112. I just could not depart your site prior to suggesting that I really enjoyed the standard information a person provide for your visitors? Is gonna be back often in order to check up on new posts

  113. That is very fascinating, You’re a very professional blogger. I have joined your rss feed and look forward to in search of more of your magnificent post. Also, I have shared your site in my social networks!

  114. Almost all of the things you state happens to be astonishingly accurate and that makes me wonder the reason why I had not looked at this in this light previously. This particular article really did switch the light on for me as far as this specific issue goes. But there is actually 1 position I am not too cozy with and whilst I attempt to reconcile that with the central theme of the position, allow me observe just what the rest of your subscribers have to point out.Very well done.

  115. Sweet blog! I found it while searching on Yahoo News. Do you have any tips on how to get listed in Yahoo News? I’ve been trying for a while but I never seem to get there! Appreciate it

  116. I was wondering if you ever considered changing the page layout of your blog? Its very well written; I love what youve got to say. But maybe you could a little more in the way of content so people could connect with it better. Youve got an awful lot of text for only having one or 2 pictures. Maybe you could space it out better?

  117. Hello, i believe that i noticed you visited my site thus i got here to “return the favor”.I’m trying to find issues to improve my website!I suppose its good enough to make use of a few of your concepts!!

  118. Great blog here! Also your website loads up very fast! What web host are you using? Can I get your affiliate link to your host? I wish my web site loaded up as quickly as yours lol

  119. I would like to thnkx for the efforts you have put in writing this site. I am hoping the same high-grade website post from you in the upcoming also. Actually your creative writing skills has inspired me to get my own site now. Actually the blogging is spreading its wings quickly. Your write up is a good example of it.

  120. Thanks for another informative site. Where else could I get that type of info written in such an ideal way? I’ve a project that I am just now working on, and I have been on the look out for such information.

  121. Hi there, i read your blog occasionally and i own a similar one and i was just curious if you get a lot of spam feedback? If so how do you protect against it, any plugin or anything you can recommend? I get so much lately it’s driving me insane so any help is very much appreciated.

  122. Hmm it looks like your site ate my first comment (it was super long) so I guess I’ll just sum it up what I wrote and say, I’m thoroughly enjoying your blog. I too am an aspiring blog blogger but I’m still new to the whole thing. Do you have any points for newbie blog writers? I’d definitely appreciate it.

  123. A lot of thanks for your entire work on this web site. Kate enjoys setting aside time for investigations and it is easy to understand why. A lot of people learn all relating to the dynamic way you give invaluable guidelines through the blog and therefore welcome response from some other people on that content so our favorite girl has been discovering a whole lot. Take advantage of the remaining portion of the year. You are doing a very good job.

  124. Have you ever thought about adding a little bit more than just your articles? I mean, what you say is valuable and everything. But think about if you added some great photos or video clips to give your posts more, “pop”! Your content is excellent but with images and video clips, this blog could definitely be one of the most beneficial in its niche. Excellent blog! Miss Gaming

  125. Hello! I know this is kinda off topic however , I’d figured I’d ask. Would you be interested in trading links or maybe guest writing a blog article or vice-versa? My site covers a lot of the same topics as yours and I think we could greatly benefit from each other. If you’re interested feel free to shoot me an e-mail. I look forward to hearing from you! Terrific blog by the way!

  126. Thanks a bunch for sharing this with all of us you really know what you are talking about! Bookmarked. Kindly also visit my web site =). We could have a link exchange contract between us!

  127. Well, the article is actually the sweetest on this notable topic. I harmonise with your conclusions and also will thirstily look forward to your next updates. Saying thanks definitely will not simply just be enough, for the extraordinary lucidity in your writing. I can directly grab your rss feed to stay abreast of any updates. Solid work and much success in your business efforts!

  128. Hey would you mind letting me know which webhost you’re utilizing? I’ve loaded your blog in 3 completely different browsers and I must say this blog loads a lot quicker then most. Can you suggest a good internet hosting provider at a fair price? Kudos, I appreciate it!

  129. I have been exploring for a little for any high-quality articles or blog posts in this sort of area . Exploring in Yahoo I eventually stumbled upon this website. Studying this information So i¡¦m happy to show that I have an incredibly just right uncanny feeling I discovered just what I needed. I such a lot without a doubt will make sure to do not disregard this website and give it a glance regularly.

  130. An outstanding share! I’ve just forwarded this onto a co-worker who has been doing a little research on this. And he actually bought me dinner simply because I stumbled upon it for him… lol. So let me reword this…. Thanks for the meal!! But yeah, thanks for spending time to discuss this issue here on your web site.

  131. Hi, I do think this is a great website. I stumbledupon it 😉 I will come back yet again since I book-marked it. Money and freedom is the greatest way to change, may you be rich and continue to guide other people.

  132. Usually I don’t learn post on blogs, but I would like to say that this write-up very compelled me to check out and do so! Your writing taste has been surprised me. Thank you, quite great post.

  133. Together with almost everything which appears to be building inside this particular subject matter, your viewpoints happen to be very stimulating. However, I appologize, but I do not give credence to your whole idea, all be it exciting none the less. It appears to me that your comments are generally not totally validated and in fact you are your self not fully convinced of the argument. In any case I did take pleasure in reading it.

  134. whoah this blog is wonderful i really like reading your articles. Keep up the great paintings! You realize, a lot of people are hunting round for this info, you could help them greatly.

  135. Hi, I do think this is a great blog. I stumbledupon it 😉 I may return once again since I saved as a favorite it. Money and freedom is the best way to change, may you be rich and continue to help others.

  136. An outstanding share! I have just forwarded this onto a colleague who was conducting a little research on this. And he in fact ordered me dinner due to the fact that I found it for him… lol. So let me reword this…. Thank YOU for the meal!! But yeah, thanks for spending the time to discuss this subject here on your web site.

Leave a Reply

Your email address will not be published. Required fields are marked *