【国产RISC-V Linux板 昉·星光VisionFive试用报告】星光板上nodejs开发3: 家庭照片墙
<p>在前两篇分享中,我分享的,都是自己些nodejs程序,来实现对应的功能。</p><p>使用nodejs开发的开源项目,也非常多;因为其核心是javascript,所以也非常容易运行。</p>
<p> </p>
<p>因此,我想找一个开源的照片墙代码运行,作为家用的单板计算机,这个很合适 。</p>
<p>试着找了一下 ,找到了一个五年前xiekailian提供源代码的一个项目:<a href="https://github.com/xiekailian/PhotoWallByNodeJS">xiekailian/PhotoWallByNodeJS: 用NodeJS实现照片墙(带用户功能) (github.com)</a>。</p>
<p> </p>
<p>下载代码后,项目没有说明文件,只能从代码查看,了解了运行方式。</p>
<p>一番尝试后,发现代码并不完整,缺少一些数据表。</p>
<p>再次详细查看代码,完善了数据库初始化的部分,以及首页自动调取最新上传图片的功能。</p>
<p> </p>
<p>新的代码,可以从 <a href="https://github.com/HonestQiao/PhotoWallByNodeJS/tree/StarFive">HonestQiao/PhotoWallByNodeJS at StarFive (github.com)</a> 下载,记住是StarFive分支。</p>
<p>在该代码中,默认的用户名为test,密码为123456</p>
<p> </p>
<p>其运行的方式如下:</p>
<div class="parsedown-markdown">
<pre style="background:#555; padding:10px; color:#ddd !important;">
<code class="language-bash"># 重新安装当前系统上的sqlite3
npm uninstall3 sqlite3
npm install sqlite3
# 初始化 sqlite数据库
node userSetup.js
# 启动服务
npm start</code></pre>
</div>
<p> </p>
<p>请注意,务必需要重新安装sqlite3,否则可能无法正常运行的。</p>
<p> </p>
<p>启动后 ,可以看到 启动信息:</p>
<p> </p>
<p> </p>
<p>然后,就可以访问网址: http://开发板ip:3000,来进入家庭照片墙了:</p>
<p> 默认用户为test,密码为123456。也可以注册一个新的用户。</p>
<p> </p>
<p> </p>
<p>首次登录后,默认显示一个照片墙的界面:</p>
<p> </p>
<p><br />
这里的默认图片,在 public/images 目录下,可以自己更换。</p>
<p> </p>
<p>点击“我的相册”,就能上传图片了:</p>
<p> </p>
<p>上传图片后,会列表显示出来 ,再次访问首页,也会自动调用最新的图片了:</p>
<p> </p>
<p> 如果有多个 人注册了,并且上传了照片,就可以看到其他人的照片。</p>
<p> </p>
<p>就这样,一个家庭照片墙,就快速建立了 ,你是不是要马上试一试呢???</p>
感谢分享,很精彩的作品! <p>不明觉厉,问下这个用在什么设备上呢,电视还是电脑?</p>
<div class="quote">
<blockquote><font size="2"><a href="forum.php?mod=redirect&goto=findpost&pid=3155023&ptid=1209156" target="_blank"><font color="#999999">se7ens 发表于 2022-7-4 15:29</font></a></font> 不明觉厉,问下这个用在什么设备上呢,电视还是电脑?</blockquote>
</div>
<p>Linux设备,能跑nodejs的。</p>
<p> </p>
<p>另外,访问时网页形式的。</p>
页:
[1]